title: [help]: Dati bloccati da altro utente

text:
Ho una tabella collegata via ODBC su SQL Server 7 che non riesco + a
modificare o ad elminare record (solo inserimento).
Access97 continua a dirmi che è bloccata da una altro utente, quando:
1) Nessun altro ha aperto qualcosa
2) ho resettato tutto quanto PC/ACCESS, ricompattato, rimodificato i
permessi su SQL
Che posso fare? grazie
PS: da SQL i dati posso manipolarli come voglio


title: Finestra apri file

author: Matteo Tognolo

text:
Ciao a tutti,
volevo sapere se c'è la possibilità di permettere
all'utente di selezionare un file con una finestra come
quelle di window Apri, per poi poter lavorare con
questo file selezionato.
Quindi:
1-permettere di selezionare un file con una finestra;
2-poter lavorare con il file(txt) selezionato.
Ciao e grazie.
Matteo


title: Finestra apri file

author: Roberto dal portatile

text:
"Matteo Tognolo" <
tog...@resnova.it
> ha scritto nel messaggio
news:9vnf35$s4h$1...@newsreader.mailgate.org...

Prova ad andare sul Sito Comune (link qui sotto), Sezione General, dai uno
sguardo alla FAQ di Nicola intitolata "Richiamare la finestra di dialogo per
la selezione di una directory.".
Una volta recuperato il path del folder che contiene il file, con una Dir
non dovresti avere problema a localizzare il file.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Numerazione automatica fatture

text:
Buonasera,
Ho una tabella di access 2010 in cui importo dati da un file di testo contenente il dettaglio di una serie di fatture di vendita, tra cui Numero Fattura, Data Fattura, Codice Cliente, ecc..
Ho la necessità di modificare il numero delle fatture, ovvero non debbo considerare quello indicato nel file che ho importato ma rinumerare le fatture partendo dal numero 1 in avanti. Ad esempio ho importato un file con le fatture nr. 25-26-27 e sono le prime tre fatture della tabella, quindi per me devono diventare la nr.1-2-3; al successivo file importato ci sono le fatture nr. 46-47-48 e devono diventare la nr.4-5-6 e così via...mi farebbe comodo avere un campo "num_fat" che in automatico parte da 1 si aggiorna progressivamente man mano che importo nuovi file di fatture, chiaramente senza lasciare numeri vuoti.
Vi ringrazio in anticipo per quanto potrete fare per aiutarmi o darmi suggerimenti.
Leo


title: Numerazione automatica fatture

author: Bruno Campanini

text:
#LEO72 pretended :

1 - Azzera la tabella
2 - compatta il database
3 - definisci il campo num_fat AutoNumber

Tieni presente che:
a - se importi 6 fatture (1,2,3,4,5,6) poi cancelli la 2,
    il prossimo numero sarà 7 e non 2
b - se importi n fatture, poi cancelli la n-esima, il
    prossimo numero sarà n+1, salvo che tu immediatamente
    compatti il database.

Bruno


title: Numerazione automatica fatture

text:

Grazie mille Bruno!


title: AIUTATEMI PLEASE

author: matto

text:
ragazzi per favore aiutatemi.
come faccio a far visualizzare il totale di un campo in un singolo record e
poterlo collegare ad una query?
PLEASE RISPONDETE TNK


title: AIUTATEMI PLEASE

text:
"matto" <
mat...@hotmail.com
> ha scritto nel messaggio
news:0esea.91614$pG1.2...@news1.tin.it...

Dove in maschera,. report, tabella, query ?^????????
ciao
>
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.463 / Virus Database: 262 - Release Date: 17/03/03


title: AIUTATEMI PLEASE

text:
"### CH v2.003 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
news:b5dmsr$ihb$1...@grillo.cs.interbusiness.it...

sia in nelle query che nelle maschere


title: AIUTATEMI PLEASE

text:
"matto" <
mat...@hotmail.com
> ha scritto nel messaggio
news:Ywtea.129621$zo2.3...@news2.tin.it...
>
> "### CH v2.003 ###" <
ngma...@genio-af.it
> ha scritto nel messaggio
> news:b5dmsr$ihb$1...@grillo.cs.interbusiness.it...
> >
> > "matto" <
mat...@hotmail.com
> ha scritto nel messaggio
> > news:0esea.91614$pG1.2...@news1.tin.it...
> sia in nelle query che nelle maschere
[cut]
mettiamo che nella query hai un campo quantita ed uno chiamato Prezzo....
in una cella vuota della query ci scriverai
tot: [QTA]*[Prezzo]
in una maschera ... o richiami  poi questo campo e lo associ ad una casella
di testo
oppure in una casella di testo non associata... nell'origine controllo ci
metti
=[QTA]*[Prezzo]



title: subtotale in stamparighe predefinite autore federico luciani

text:
Buona sera, ho adattato il seguente codice ad un mio report
e funge perfettamente, vorrei sapere se esiste qualche possibilità
di poter stampare il totale di un campo numerico del report
non a somma incrementale, ma i totali per singola pagina, come se la pagina fosse piedipagina di un gruppo.

Grazie

'Autore: 'Federico Luciani
'email:  'fluciani @
libero.it

'**************************

Option Compare Database
Option Explicit

Dim intCR As Integer        'contatore di righe
Dim intCP As Integer        'contatore di pagine per gruppo
Const intNR As Integer = 5 'numero di righe da stampare

Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
    'incrementa il contatore di righe
    intCR = intCR + 1
    Me.num.Caption = intCR
    If intCR = intNR Then
        'se il numero di riga coincide con il numero max di righe stampabili
            'se il numero di riga e' maggiore dell'ultimo record
            'rende invisibili i controlli testo nel corpo
        If intCR + intNR * intCP > Me.txtTRec Then ControlliAssociatiVisibili False
        'imposta l'interruzione di pagina se non e' l'ultima pagina
        If intCP + 1 < Me.txtTRec / intNR Then Me.IntPagina.Visible = True
    ElseIf intCR + intNR * intCP = Me.txtTRec Then
        'se il numero di riga coincide con l'ultimo record
        'evita lo spostamento sul record successivo
        Me.NextRecord = False
    ElseIf intCR + intNR * intCP > Me.txtTRec Then
        'se il numero di riga e' maggiore dell'ultimo record
        'evita lo spostamento sul record successivo
        'e rende invisibili i controlli testo nel corpo
        Me.NextRecord = False
        ControlliAssociatiVisibili False
    End If

End Sub

Private Sub IntestazioneGruppo0_Format(Cancel As Integer, FormatCount As Integer)
    'incrementa il contatore di pagine per gruppo
    intCP = 0
End Sub

Private Sub IntestazionePagina_Format(Cancel As Integer, FormatCount As Integer)
    'azzera il contatore di righe
    intCR = 0
    'incrementa il contatore di pagine per gruppo
    intCP = intCP + 1
    'elimina l'interruzione di pagina
    Me.IntPagina.Visible = False
    'rende visibili i controlli testo nel corpo
    ControlliAssociatiVisibili True
End Sub

Private Sub ControlliAssociatiVisibili(blnStato As Boolean)
    Me.descrizione.Visible = blnStato
    Me.prezzo.Visible = blnStato
End Sub


title: anteprima di stampa della maschera

author: tiziano

text:
          ciao a tutto il ng,
mi trovo a dover stampare un maschera pivot. per evitare che le altre
persone che usano il db possano "smanettare"sopra ho inserito una mia barra
personale ma ora mi trovo a dover impostare un'anteprima di stampa della
suddetta maschera e non trovo alcun comando.
C'è la possibilità di vedere l'anteprima di stampa di una maschera?
Grazie Tz

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: anteprima di stampa della maschera

author: Roberto da casa

text:
"tiziano" <
tiziano...@libero.it
> ha scritto nel messaggio
news:130Z251Z87Z242Y...@usenet.libero.it...
>           ciao a tutto il ng,
>
> mi trovo a dover stampare un maschera pivot. per evitare che le altre
> persone che usano il db possano "smanettare"sopra ho inserito una mia
barra
> personale ma ora mi trovo a dover impostare un'anteprima di stampa della
> suddetta maschera e non trovo alcun comando.
>
> C'è la possibilità di vedere l'anteprima di stampa di una maschera?
Non esiste l'anteprima di stampa di una maschera: le maschere servono a
visualizzare i dati e non per stamparli.
Creati un report che stampi i dati visualizzati nella maschera e aprilo in
anteprima.
>
> Grazie Tz
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Somma su Pie Di pagina report

author: RobertoA

text:
Perche' se metto una textbox su Pie Di pagina Report con la seguente
formula:
=Somma(numero_colli)    oppure  =Somma(txtNumeroColli)
mi restituisce sempre Error ?
Premettoo che se la textbox la metto su Pie Di Pagina Report funziona
perfettamente e che ho provato a variare la proprieta' Somma Parziale della
textbox incriminata
Ciao e grazie
RobertoA


title: Somma su Pie Di pagina report

author: Cinzia

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:48dc91f1$1...@newsgate.x-privat.org...

Ciao Roberto,
in quale piè di pagina non funziona?
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
http://accessdaziacin.live.spaces.com
---------------------------------------->
>


title: Somma su Pie Di pagina report

text:
>> Perche' se metto una textbox su Pie Di pagina Report con la seguente
>> formula:
>> =Somma(numero_colli)    oppure  =Somma(txtNumeroColli)
>> mi restituisce sempre Error ?
>> Premettoo che se la textbox la metto su Pie Di Pagina Report funziona
>> perfettamente e che ho provato a variare la proprieta' Somma Parziale
>> della textbox incriminata
>> Ciao e grazie
>> RobertoA
>>
>
> Ciao Roberto,
> in quale piè di pagina non funziona?
Ciao Cinzia
Non funziona in Pie Di Pagina Pagina
Vedo adesso l'errore di battitura
In Pie Di pagina Report funziona correttamente


title: Somma su Pie Di pagina report

author: Karl Donaubauer

text:
RobertoA wrote:
>>> Perche' se metto una textbox su Pie Di pagina Report con la seguente
>>> formula:
>>> =Somma(numero_colli)    oppure  =Somma(txtNumeroColli)
>>> mi restituisce sempre Error ?
>>> Premettoo che se la textbox la metto su Pie Di Pagina Report funziona
>>> perfettamente e che ho provato a variare la proprieta' Somma Parziale
>>> della textbox incriminata
>>
>> in quale piè di pagina non funziona?
>
> Non funziona in Pie Di Pagina Pagina
> Vedo adesso l'errore di battitura
> In Pie Di pagina Report funziona correttamente
http://groups.google.com/group/it.comp.appl.access/msg/7787fc7a0a6750c2
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Somma su Pie Di pagina report

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:6k3otcF...@mid.individual.net...

By design ??? Minghia
Grazie


title: DAO3.51 mancante!

author: Raffaele

text:
Scusate qualcuno sa come installare la suddetta libreria?
Access 97 mi sta facendo impazzire, tra l'altro sul CD dell'installazione
non č presente!
Grazie anticipate


title: DAO3.51 mancante!

author: Sib dal portatile

text:
"Raffaele" <
val...@inwind.it
> ha scritto nel messaggio
news:9bi35b$3kl$1...@nreadB.inwind.it...
> Scusate qualcuno sa come installare la suddetta libreria?
> Access 97 mi sta facendo impazzire,
Apri un modulo in visualizzazione struttura, poi vai su
Strumenti-Riferimenti e spunta la libreria che ti manca
> tra l'altro sul CD dell'installazione
> non è presente!
Sciocchezze.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: DAO3.51 mancante!

text: Tutto OK!Grazie per la dritta.


title: campo da excel ad access problema con andata a capo

author: Sara

text:
Ciao a tutti,
devo importare da excel ad access un file ed ho un problema di
importazione con un campo di testo che in excel è impostato su più
righe all'interno della stessa cella, infatti quando importo il file in
access in corrispondenza di ogni invio dato in excel nel campo in
access compare un quadratino ma il testo è tutto su una riga. A me
interessa mantenere le andate a capo.Vorrei chiedervi come posso fare a
risolvere il mio problema
Ciao grazie Sara


author: giorgio rancati

text:
"Sara" <
melag...@libero.it
> ha scritto nel messaggio
news:1154457161.9...@75g2000cwc.googlegroups.com...
>Ciao a tutti,
>devo importare da excel ad access un file ed ho un problema di
>importazione con un campo di testo che in excel č impostato su piů
>righe all'interno della stessa cella, infatti quando importo il file in
>access in corrispondenza di ogni invio dato in excel nel campo in
>access compare un quadratino ma il testo č tutto su una riga. A me
>interessa mantenere le andate a capo.Vorrei chiedervi come posso fare a
>risolvere il mio problema
>Ciao grazie Sara
Ciao Sara,
il ritorno a capo nei fogli di Excel č il "Line Feed"  ovvero CHR(10), in
Access č il "Carriage Return"+"Line Feed" ovvero CHR(13)+CHR(10)
per risolvere, dopo aver importato la tabella esegui una query di
aggiornamento che sostituisca il ritorno a capo
----
UPDATE [Nuovo Foglio]
SET Campo1=Replace(Campo1,CHR(10),CHR(13)+CHR(10))
----
Ciao
--
Giorgio Rancati
[Office Access MVP]


title: primo giorno e ultimo della settimana

text:
se apro una form oggi martedi 20,
nel campo data iniziale deve mettermi Lunedě 19
nel campo data iniziale deve mettermi Domenica 25
sapete aiutarmi? Grazie.


title: primo giorno e ultimo della settimana

text:
"[~- Arold -~]" <
aro...@libero.it
> ha scritto nel messaggio
news:bacmmv$642$1...@lacerta.tiscalinet.it...

Innanzitutto in una maschera non ci sono i campi, che sono contenuti nelle
tabelle e nelle queries, ma ci sono i controlli.
Se i due controlli si chiamano rispettivamente DataIniziale e DataFinale.
A fronte dell'evento "Su apertura" della mschera genera il seguente codice
VBA:
Private Sub Form_Open(Cancel As Integer)
Dim Data1 As Date
Dim Data2 As Date
For Data1 = Date To Date - 7 Step -1
    If WeekDay(Data1) = 2 Then
        Me!DataIniziale = _
        Format(Data1, "dddd dd mmmm yyyy")
        Exit For
    End If
Next Data1
For Data2 = Date To Date + 7
    If WeekDay(Data2) = 1 Then
        Me!DataFinale = _
        Format(Data2, "dddd dd mmmm yyyy")
        Exit For
    End If
Next Data2
End Sub
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Copia record

author: gg

text:
Salve ancora, avrei bisogno di un'altro piccolo aiuto.
Ho tre tabelle unite da relazione una a molti
Tabella a (Società)     Tabella b (anno)            Tabella c (materiale
ID_Tab a (uno)          ID_Tab a (molti)           ID_Tab c
                                  ID_Tab b (uno)            ID_Tab b (molti)
Il quesito è questo.
La tabella c contiene molti record e io avrei la la necessità ogni anno di
rielencare lo stesso materiale e quindi cerco il sistema per copiare i
record dell'anno precedente ed incollarli in quello successivo, utilizzando
magari un pulsante?
Quale soluzione secondo voi è la migliore? oltre al classico ctrl c - ctrl v
Grazie gianni


title: Copia record

text:
"gg" <
provach...@libero.it
> ha scritto nel messaggio
news:D8r2c.53025$Kc3.1...@twister2.libero.it...
> Salve ancora, avrei bisogno di un'altro piccolo aiuto.
> Ho tre tabelle unite da relazione una a molti
> Tabella a (Societą)     Tabella b (anno)            Tabella c (materiale
> ID_Tab a (uno)          ID_Tab a (molti)           ID_Tab c
>                                   ID_Tab b (uno)            ID_Tab b
(molti)
> Il quesito č questo.
> La tabella c contiene molti record e io avrei la la necessitą ogni anno di
> rielencare lo stesso materiale e quindi cerco il sistema per copiare i
> record dell'anno precedente ed incollarli in quello successivo,
utilizzando
> magari un pulsante?
> Quale soluzione secondo voi č la migliore? oltre al classico ctrl c - ctrl
v
> Grazie gianni
Copia i record dalla tabella dell'anno precedente nella tabella dell'anno
successivo tramite una query di accodamento (vedi help) o tramite una query
di creazione tabella (vedi help), a seconda delle necessitą; se poi devi
anche cancellare i record dalla tabella anno precedente, usa una query di
elinimazione (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Copia record

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:viH2c.54106$Kc3.1...@twister2.libero.it...
>
> "gg" <
provach...@libero.it
> ha scritto nel messaggio
> news:D8r2c.53025$Kc3.1...@twister2.libero.it...
> > Salve ancora, avrei bisogno di un'altro piccolo aiuto.
> > Ho tre tabelle unite da relazione una a molti
> > Tabella a (Società)     Tabella b (anno)            Tabella c (materiale
> > ID_Tab a (uno)          ID_Tab a (molti)           ID_Tab c
> >                                   ID_Tab b (uno)            ID_Tab b
> (molti)
> > Il quesito è questo.
> > La tabella c contiene molti record e io avrei la la necessità ogni anno
di
> > rielencare lo stesso materiale e quindi cerco il sistema per copiare i
> > record dell'anno precedente ed incollarli in quello successivo,
> utilizzando
> > magari un pulsante?
> > Quale soluzione secondo voi è la migliore? oltre al classico ctrl c -
ctrl
> v
> > Grazie gianni
>
> Copia i record dalla tabella dell'anno precedente nella tabella dell'anno
> successivo tramite una query di accodamento (vedi help) o tramite una
query
> di creazione tabella (vedi help), a seconda delle necessità; se poi devi
> anche cancellare i record dalla tabella anno precedente, usa una query di
> elinimazione (vedi help).
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
Grazie ancora della tua risposta, ma ho provato con una query di
accodamento, ma il problema è che naturalmente tutti i record incollati
devono poi avere come ID il successivo di tabella B
Tab B (ID_1)      Tab C (10 record da copiare)
Tab B (ID_2)      Tab C (10 record incollati). Incollando solo i dieci
record, di conseguenza perde il riferimento all'ID_2 di tab b.
Spero di essere stato chiaro.
grazie ancora gianni


title: Copia record

text:
"gg" <
provach...@libero.it
> ha scritto nel messaggio
news:PrN2c.57635$FJ6.2...@twister1.libero.it...

> Grazie ancora della tua risposta, ma ho provato con una query di
> accodamento, ma il problema è che naturalmente tutti i record incollati
> devono poi avere come ID il successivo di tabella B
> Tab B (ID_1)      Tab C (10 record da copiare)
> Tab B (ID_2)      Tab C (10 record incollati). Incollando solo i dieci
> record, di conseguenza perde il riferimento all'ID_2 di tab b.
> Spero di essere stato chiaro.
Nei tuoi casi devi hai due possibilità: nella prima ID_2 quando è chiave
primaria non deve essere di tipo contatore ma di tipo numerico gestito da te
a manina santa; nella seconda ipotesi invece che le query di cui sopra
accodi i record usando DAO: ti memorizzi il nuovo ID_2 e lo modifichi nei
record correlati.
> grazie ancora gianni



title: Automatizzare uso applicazione access...

author: ringo

text:
Salve a tutti,
mettiamo il caso di avere un'applicazione finita
fatta in a2k.
Supponiamo di avere una maschera dove si impostano
molti parametri e alla fine si stampa un report.
Esite la possibilità di schedualare un "processo" che
venga eseguito di notte, che apra l'MDB, che imposti i vari
parametri e che lanci la stampa da solo?
Qualche dritta?
garzie!
ringo


author: Neo

text:
"ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
news:b5v4k2$g97$1...@newsread.albacom.net...

inserisci nell'applicativo una maschera (nascosa o no vedi tu) con il
controllo sull'orario
lasci l'applicativo aperto, ovviamente, e all'ora stabilita esegue una
routine che imposta i parametri e esegue la stampa del report


text:
"ringo" <
ri...@tiscali.it
> ha scritto nel messaggio
news:b5v4k2$g97$1...@newsread.albacom.net...

Aprire automaticamente un database ad una certa ora lo puoi fare con le
Operazioni pianificate di Windows.
Aprire automaticamente una maschera e/o un report lo puoi farlo con una
macro Autoexec.
Ma per digitare sulla tastiera i "molti parametri" nei controlli della
maschera ho paura che ci voglia l'intervento umano.
O pensi che tu lo possa fare in sogno mentre dormi?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: yQy

text:


come gia' detto da roberto da casa...puoi schedulare il db, e puoi
anche aprire una maschera con macro autoexec..
il prob e' passare i valori, risolvibile se hai dei valori
predefiniti..
una form nascosta chiamata frm_Tasks (che metterai cone maschera di
avvio) puo' aiutare, mettendoci delle caselle di testo non associate
che su apertura della maschera le fai compilare con i valori (da dove
devono essere presi? che dati sono?) che ti servono...li sbatti in una
tabella e ti stampi il report (basato su quella tabela)...
insomma...mpo APOCALITTICO :) ma in parte fattibile.
Ciao :)


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:hyFga.54485$Lr4.1...@twister2.libero.it...

Dormendo non riesco a dare i parametri ma
in un sogno ho avuto l'idea per risolvere il problema :-)
esempio:
'Apertura di una maschera
stDocName = "Scheda_agente_produzione"
DoCmd.OpenForm stDocName, , , stLinkCriteria
'Impostazioni dei "molti" parametri/controlli sulla mascehra
Forms!Scheda_agente_produzione!select_ragr.Value = "002"
'Esecuzione delle funzioni necessarie
Forms!Scheda_agente_produzione.calcola_dati_Click
'Lancio delle stampe
stDocName = "produzione_sk_prod"
DoCmd.OpenReport stDocName, acPreview
sembrava una cosa difficile ed invece....
meglio così!
grazie a tutti per l'interessamento!
ringo


text:
"yQy" <fabrizi...@SESPAMMITISTRONCOtin.it> ha scritto nel messaggio
news:3e8335d...@news.tin.it...

esempio:



title: Differenza tra query

author: Giovanni Perbellini

text:
Salve,
ho due query (query1 e query2) differenti che generano la prima circa
1000 record e la seconda circa 700 record.
La query1 ha tre campi: Nome, prezzo1, prezzo2
La query2 ha 4 campi: Nome, prezzo1, prezzo2, codice
LA query2 č un sottoinsieme di query1.
Vorrei fare una query che mi faccia la differenza tra le due query, cioč
che mi dia tutti i record di query1 che non sono contenuti in query2.
Come faccio?
Grazie.
Giovanni Perbellini
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Differenza tra query

author: Riccardo

text:
Giovanni Perbellini <
perbe...@sci.univr.it
> wrote in message
bf50c182516ba5b7d91...@mygate.mailgate.org...

################
prova cosě:
SELECT Query1.Nome, Query1.prezzo1, Query1.prezzo2, Query2.codice
FROM Query1 LEFT JOIN Query2 ON Query1.Nome = Query2.Nome
WHERE (((Query2.Codice) Is Null));
ciao Riccardo


title: Differenza tra query

author: Alessandro Nazzani

text:
"Giovanni Perbellini" <
perbe...@sci.univr.it
> wrote in message
news:bf50c182516ba5b7d91...@mygate.mailgate.org...
> Salve,
> ho due query (query1 e query2) differenti che generano la prima circa
> 1000 record e la seconda circa 700 record.
> La query1 ha tre campi: Nome, prezzo1, prezzo2
> La query2 ha 4 campi: Nome, prezzo1, prezzo2, codice
>
> LA query2 è un sottoinsieme di query1.
> Vorrei fare una query che mi faccia la differenza tra le due query, cioè
> che mi dia tutti i record di query1 che non sono contenuti in query2.
> Come faccio?
SELECT * FROM query1 WHERE NOT EXISTS (SELECT * FROM query2 WHERE
query2.nome=query1.nome AND query2.prezzo1=query1.prezzo1 AND
query2.prezzo2=query1.prezzo2);
HTH.
Alessandro


title: Differenza tra query

author: ramblers

text:
"Giovanni Perbellini" <
perbe...@sci.univr.it
> ha scritto nel messaggio
news:bf50c182516ba5b7d91...@mygate.mailgate.org...

Devi usare la condizione NOT IN
Qualcosa tipo:
Select Nome, Prezzo1, Prezzo2 FROM Tabella WHERE Nome Not In (testo della
query2)
ciao.


title: calcolo in percentuale

author: simonex

text:
quale è la formula per calcolare uno sconto del 10% o un altra percentuele
in una maschera .
praticamente devo calcolare il 10%in meno del campo "totale"
come devo fare grazie
--------------------------------
Inviato via
http://usenet.libero.it


title: calcolo in percentuale

author: Roberto da casa

text:
"simonex" <
simon...@libero.it
> ha scritto nel messaggio
news:80Z181Z218Z102Y...@usenet.libero.it...
> quale è la formula per calcolare uno sconto del 10% o un altra percentuele
> in una maschera .
> praticamente devo calcolare il 10%in meno del campo "totale"
> come devo fare grazie
>
totale * 0.9
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ricerca dati nelle query

author: Simone

text:
Ciao a tutti,
dovrei eseguire una query che mi ricerchi nella tabella ANAGRAFICA tutti i
record che contengono nel campo DESCRIZIONE una parola che potrebbe trovarsi
in qualunque punto della frase. L'immisione del criterio di ricerca
avviene mediante casella di testo di una maschera. come posso fare?


title: ricerca dati nelle query

author: Tecnoricambi Oderzo

text:
Simone <
simon...@tin.it
> wrote in message
W_TI7.100505$sq5.4...@news.infostrada.it...

Like "*parola*"
Ciao Claudio


title: ricerca dati nelle query

author: Alex

text:
"Simone" <
simon...@tin.it
> wrote in message
news:W_TI7.100505$sq5.4...@news.infostrada.it...

Inserisci nell'SQL della QRY prima di ";" :
Where Descrizione Like '" & Forms![NomeForm]![NomeTxtBox] & "'"
@Alex
--
Posted from  [62.98.13.29]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: ricerca dati nelle query

author: Roberto dal portatile

text:
"Simone" <
simon...@tin.it
> ha scritto nel messaggio
news:W_TI7.100505$sq5.4...@news.infostrada.it...

Nei criteri della query relativi al campo DESCRIZIONE, prova a scrivere:
Like "*" & [Forms]![NomeMaschera]![NomeCasellaDiTesto] & "*"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: creare file MDE

author: Antonio D. N.

text:
Salve a tutti, sto provando a creare un file nel formato MDE ma ogni
volta che ci provo mi viene detto:
Convertire il database nella versione corrente di "nome programma",
quindi creare un file ADE o MDE
Ma che significa? Non capisco!
Help!


title: creare file MDE

author: PBsoft

text:
> Convertire il database nella versione corrente di "nome programma",
> quindi creare un file ADE o MDE
> Ma che significa? Non capisco!
Sforzati di cercare nei gruppi con Google.
Bastava una semplice ricerca impostando come chiave il messaggio che ti è
stato visualizzato:
http://tinyurl.com/2xtq76
Come risultato avresti ottenuto un solo thread con dentro la spiegazione.
Evidentemente è troppo difficile.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: creare file MDE

text:
PBsoft ha scritto:

ti ringrazio per la risposta, non ci avevo pensato. ho chiesto aiuto
direttamente qui.
Cmq ora che ho creato il database nel formato 2003 ... mi dice che non
posso convertirlo in mde ... senza darmi nessun'altra spiegazione :(


title: creare file MDE

author: Karl Donaubauer

text:
Antonio D. N. wrote:
> ...
> Cmq ora che ho creato il database nel formato 2003 ... mi dice che non
> posso convertirlo in mde ... senza darmi nessun'altra spiegazione :(
La creazione di un MDE non riesce
www.donkarl.com/it?FAQ7.17

--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: creare file MDE

text:
Karl Donaubauer ha scritto:
> Antonio D. N. wrote:
>> ...
>> Cmq ora che ho creato il database nel formato 2003 ... mi dice che non
>> posso convertirlo in mde ... senza darmi nessun'altra spiegazione :(
>
> La creazione di un MDE non riesce
>
www.donkarl.com/it?FAQ7.17
grazie 1000..
c'era una sub che dava un errore... eliminato l'errore.. ora funge :)
ti ringrazio!
vorrei cmq approfittare per chiedere una cosa..
ho creato un programmino e ho diviso il database in due: da un lato le
tabelle (protette con passw), dall'altro il programma.
una volta creato il file mde posso ritenermi al "sicuro" da eventuali
"intrusioni" di altri programmatori?
grazie ancora


title: creare file MDE

text:
> ho creato un programmino e ho diviso il database in due: da un lato le
> tabelle (protette con passw), dall'altro il programma.
>
> una volta creato il file mde posso ritenermi al "sicuro" da eventuali
> "intrusioni" di altri programmatori?
Cambia l'argomento della discussione, sarebbe meglio creare un nuovo thread.
O almeno modificare l'oggetto del post, come ho fatto io adesso.
Se per "sicurezza" intendi la tranquillità che nessuno possa vedere il tuo
codice, allora con un MDE sei ultra-ragionevolmente sicuro.



title: creare file MDE

text:
PBsoft ha scritto:

grazie per aver cambiato il titolo, cmq ti spiego la situazione: visto
che forse non lavorerò più presso la ditta dove lavoro ora volevo essere
sicuro che, nell'"eventualità", nessuno possa forzare il database e
continuare ad usare il software: ho inserito un codice all'apertura di
ogni maschera per cui superata una certa data, qualora riescano a
visualizzare le singole maschere, cmq risulti inutilizzabile il programma.
Cosa ne pensi?


title: creare file MDE

author: VT @ home

text:
Il Sat, 04 Aug 2007 12:54:59 +0200, "Antonio D. N." <
a_de...@tin.it
> ha scritto:
>(.....)

Attento !
Se hai sviluppato un programma in qualità di dipendente di un'azienda, ciò che hai realizzato NON E' TUO: è del tuo
datore di lavoro.
Quindi non puoi accampare alcun diritto su di esso.
In ogni caso, indipendentemente dalla proprietà del software, i dati che questo gestisce non sono *mai* dello
sviluppatore, bensì dell'utilizzatore.
Quindi nessuno sviluppatore può assolutamente prevedere blocchi del software che impediscano l'accesso ai dati da questo
gestiti.
Sarebbe come se il fabbro che ti ha fornito la porta blindata di casa tua, prevedesse un blocco che ad un certo punto ti
impedisse di aprirla e quindi di accedere alla tua proprietà: come reagiresti ?
Tutt'al più, forse, il blocco del software potrebbe consistere nell'impedimento di effettuare modifiche ai dati, ma non
ne sono così sicuro.
Pensa a questa situazione: l'utente, a causa del blocco del programma, non può redarre il bilancio nei termini di legge,
oppure è costretto a produrre stampe fiscali (IVA, giornali vari ecc.) errate.
Secondo te, alla fine, di chi sarebbe la colpa ?
Secondo me ti stai esponendo pericolosamente al rischio di una denuncia per danni.
Il tutto aggravato dal fatto che, ripeto, ciò che hai sviluppato come dipendente non è tuo.
Diverso, ma non troppo, sarebbe il discorso nel caso tu avessi sviluppato il software nel quadro di un rapporto libero
professionale.
In questo caso moltissimo dipende dai termini contrattuali in base ai quali il lavoro è stato commissionato.
E comunque resta pienamente valido il discorso relativo alla proprietà dei dati.
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: BUG di ACCESS 2000?

author: Angelo

text:
Da qualche giorno sto usando access 2000 senza particolari problemi. Stasera
sto prototipando una piccola applicazione e ho usato delle maschere di imput
su campo testo e non fungono per niente (per esempio devo far apparire
banalmente il cognome con la prima lettera maiuscola). Va be si risolve il
tutto con un po di codice ma sul 97 funzionava tutto perfettamente; puo'
essere un problema di configurazione o succede anche a voi?
Grazie per le eventuali risposte
Ciao Angelo


title: Operazione precedente annullata

text:
Ciao a tutti. in una maschera ho una casella di testo. Sull'evento
afterupdate di questa casella si compila un'altra casella in base a quello
che c'è scritto.
Private Sub IDScelte_AfterUpdate()
            Dim strFiltro As String
    strFiltro = "idscelta = " & Me!IDScelte
    Me!TestoScelte = DLookup("DescrizioneScelta", "Scelte", strFiltro)
End Sub
Solo che viene fuori il messaggio in oggetto e non riesco a capire da cosa
può dipendere.
Qualcuno può aiutarmi?
Grazie
Stefano


Operazione precedente annullata


title: creare un db vuoto esportare 2 tabelle in tale db accodare dei record

text: tutto tramite codice vba, secondo voi è possibile?


author: stefano (kabisa)

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:b5dosf$g9h$1...@lacerta.tiscalinet.it...
> tutto tramite codice vba, secondo voi è possibile?
>
Si.
Crei nuovo "oggetto" accessapplication
crei le nuove tabelle "createtabledef" le apri come recorset e gli metti  i
record che vuoi.
Stefano


title: dati unici se.....

author: ^luigi^

text:
ho una tabella in cui vi � un campo "anno" e un campo "N_targa"
nella maschera di gestione, vorrei che nel campo N_targa non si possa
aggiungere un valore gi� esistente riferito allo stesso anno
es.
anno 2009   targa  mi1234d      ok
anno 2008   targa  mi1234d      ok
anno 2008   targa  mi1234d      NO! valore gi� esistente!
come posso fare?
grazie
l
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: dati unici se.....

author: tasso

text:
^luigi^ ha scritto:
> ho una tabella in cui vi � un campo "anno" e un campo "N_targa"
> nella maschera di gestione, vorrei che nel campo N_targa non si possa
> aggiungere un valore gi� esistente riferito allo stesso anno
> es.
> anno 2009   targa  mi1234d      ok
> anno 2008   targa  mi1234d      ok
> anno 2008   targa  mi1234d      NO! valore gi� esistente!
> come posso fare?
> grazie
> l
sluzione 1:
puoi usare la funzione dcount
la butto l� ma devi scrivertela meglio tu
dcount("[id]";"[tabella_tua]";"[anno]=[campo_anno] and [targa]=" &
[campo_targa])
qui ti restituisce il numero di inserimenti fatti per anno e targa
soluzione 2:
metti una chiava univoca per i 2 campi anno e targa
soluzione 3:
fai una sql che ti restituisce i valori gi� inseriti per i campi anno e
targa inseriti (questo � simile a dcount anche se fatto in modo diverso)
ciao



title: dati unici se.....

text:
^luigi^ wrote:
> ho una tabella in cui vi � un campo "anno" e un campo "N_targa"
> nella maschera di gestione, vorrei che nel campo N_targa non si
> possa aggiungere un valore gi� esistente riferito allo stesso anno
> es.
> anno 2009   targa  mi1234d      ok
> anno 2008   targa  mi1234d      ok
> anno 2008   targa  mi1234d      NO! valore gi� esistente!
 Evitare duplicati

www.donkarl.com/it?FAQ4.25
Siccome hai due campi da controllare con la variante 1
dell'articolo devi creare un indice multicampo. La procedura
dipende dalla versione di Access che non hai rivelata:
fino a A03:
http://office.microsoft.com/it-it/access/HP051875621040.aspx
in A07:
http://office.microsoft.com/it-it/access/HA102103471040.aspx?pid=CH100645691040#2
Con la variante 2 devi aggiungere un secondo criterio nella
funzione DLookUp.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: dati unici se.....

text:
Karl Donaubauer ha scritto:

>  Evitare duplicati
>
www.donkarl.com/it?FAQ4.25



la variante 1  preferirei scartarla.
la variante 2 � fattibile, spero di azzeccare la sintassi e i comandi
giusti, anzi se mi dai la soluzione mi fai un ENORME piacere! :-))
preciso che:
uso access 2003
il campo N_targa � di tipo TESTO
il campo Anno � di tipo numerico e viene calcolato in automatico come
valore predefinito nella maschera di gestione con la sintassi
"Year(Date())"
l.
ps. come faccio in un campo data a memorizzare il 31 dicembre dell'anno in
corso?



title: dati unici se.....

author: Marco Pizzamiglio

text:
^luigi^ ha scritto:

> >  Evitare duplicati
> >
www.donkarl.com/it?FAQ4.25




Sembra il tipico caso in cui va usata una chiave primaria sui due campi
della tabella. Questa soluzione ti garantisce al 100% che non potrai mai
avere duplicati.
Se usi altre soluzioni (via codice, dlookup, ecc...) l'onere di garantire
l'assenza di duplicati ricade su di te, il che significa che un errore
nelle formule o nelle procedure di controllo, o un utente che apre la
tabella e cambia un valore, potrebbe portare a valori duplicati.
Dipende dall'uso che ne devi fare, ma ti consiglio di impostare comunque
la chiave primaria sui due campi.
> ps. come faccio in un campo data a memorizzare il 31 dicembre dell'anno in
> corso?
Dateserial(year(date),12,31)
Ciao.
-Marco-



title: dati unici se.....

text:
Marco Pizzamiglio wrote:
> ^luigi^ ha scritto:
>
>>>> ho una tabella in cui vi � un campo "anno" e un campo "N_targa"
>>>> nella maschera di gestione, vorrei che nel campo N_targa non si
>>>> possa aggiungere un valore gi� esistente riferito allo stesso anno
>>>> es.
>>>> anno 2009   targa  mi1234d      ok
>>>> anno 2008   targa  mi1234d      ok
>>>> anno 2008   targa  mi1234d      NO! valore gi� esistente!
>
>>>  Evitare duplicati
>>>
www.donkarl.com/it?FAQ4.25
>
>>> Siccome hai due campi da controllare con la variante 1
>>> dell'articolo devi creare un indice multicampo. La procedura
>>> dipende dalla versione di Access che non hai rivelata:
>
>>> fino a A03:
>>>
http://office.microsoft.com/it-it/access/HP051875621040.aspx
> ...
>>> Con la variante 2 devi aggiungere un secondo criterio nella
>>> funzione DLookUp.
>
>> la variante 1  preferirei scartarla.
Peccato come spiegi Marco.
>> la variante 2 � fattibile, spero di azzeccare la sintassi e i comandi
>> giusti, anzi se mi dai la soluzione mi fai un ENORME piacere! :-))
>> preciso che:
>> uso access 2003
>> il campo N_targa � di tipo TESTO
>> il campo Anno � di tipo numerico e viene calcolato in automatico come
>> valore predefinito nella maschera di gestione con la sintassi
>> "Year(Date())"
>> l.
Mancano i nomi della tabella e dei controlli e certo lo proprio sforzo,
sangue, sudore, lacrime... ;-) Posta almeno un tuo tentativo con
tutti nomi necessari.
> ...
> Sembra il tipico caso in cui va usata una chiave primaria sui due
> campi della tabella. Questa soluzione ti garantisce al 100% che
> non potrai mai avere duplicati.
> Se usi altre soluzioni (via codice, dlookup, ecc...) l'onere di
> garantire l'assenza di duplicati ricade su di te, il che significa
> che un errore nelle formule o nelle procedure di controllo, o un
> utente che apre la tabella e cambia un valore, potrebbe portare
> a valori duplicati.
> Dipende dall'uso che ne devi fare, ma ti consiglio di impostare
> comunque la chiave primaria sui due campi.
Non bisogna essere la chiave primaria. Basta un indice mutlicampo e
univoco se la chiave primaria sia gi� diversa e certamente pi� adatta. ;-)
--
cu



title: dati unici se.....

text:
Karl Donaubauer ha scritto:
[cut]
> > Sembra il tipico caso in cui va usata una chiave primaria sui due
> > campi della tabella. Questa soluzione ti garantisce al 100% che
> > non potrai mai avere duplicati.
> > Se usi altre soluzioni (via codice, dlookup, ecc...) l'onere di
> > garantire l'assenza di duplicati ricade su di te, il che significa
> > che un errore nelle formule o nelle procedure di controllo, o un
> > utente che apre la tabella e cambia un valore, potrebbe portare
> > a valori duplicati.
> > Dipende dall'uso che ne devi fare, ma ti consiglio di impostare
> > comunque la chiave primaria sui due campi.
> Non bisogna essere la chiave primaria. Basta un indice mutlicampo e
> univoco se la chiave primaria sia gi� diversa e certamente pi� adatta. ;-)
Giusto.
Non so perch� ma, anche se luigi non lo ha scritto esplicitamente, un
presentimento mi dice che in quella tabella non ci sono altre chiavi
primarie :-)



title: dati unici se.....

text:
Marco Pizzamiglio ha scritto:
> Karl Donaubauer ha scritto:
> [cut]
> > > Sembra il tipico caso in cui va usata una chiave primaria sui due
> > > campi della tabella. Questa soluzione ti garantisce al 100% che
> > > non potrai mai avere duplicati.
> > > Se usi altre soluzioni (via codice, dlookup, ecc...) l'onere di
> > > garantire l'assenza di duplicati ricade su di te, il che significa
> > > che un errore nelle formule o nelle procedure di controllo, o un
> > > utente che apre la tabella e cambia un valore, potrebbe portare
> > > a valori duplicati.
> > > Dipende dall'uso che ne devi fare, ma ti consiglio di impostare
> > > comunque la chiave primaria sui due campi.
> > Non bisogna essere la chiave primaria. Basta un indice mutlicampo e
> > univoco se la chiave primaria sia gi� diversa e certamente pi� adatta. ;-)
> Giusto.
> Non so perch� ma, anche se luigi non lo ha scritto esplicitamente, un
> presentimento mi dice che in quella tabella non ci sono altre chiavi
> primarie :-)
> Ciao.
> -Marco-
non mi convince la soluzione in quanto nella tabella "autorizzazioni" in
cui vi sono archiviati dati di pi� anni, possono esserci pi� record con lo
stesso anno e targhe differenti ma possono esserci anche pi� record con
targhe uguali ma con anno differenti, quindi non credo di poter mettere
l'unicit� sui singoli campi, o dalla mia ignoranza, sbaglio?
quindi mi starebbe bene anche un messaggio di avertimento quando inserisco
una nuova targa, che per quell'anno esiste gi� quella targa.
l.
ps � possibile anche un'altra ipotesi: non ho capito niente dei vostri
consigli :-)



title: dati unici se.....

text:
^luigi^ wrote:
> Marco Pizzamiglio ha scritto:
>
>> Karl Donaubauer ha scritto:
>
>> [cut]
>
>>>> Sembra il tipico caso in cui va usata una chiave primaria sui due
>>>> campi della tabella. Questa soluzione ti garantisce al 100% che
>>>> non potrai mai avere duplicati.
>>>> Se usi altre soluzioni (via codice, dlookup, ecc...) l'onere di
>>>> garantire l'assenza di duplicati ricade su di te, il che significa
>>>> che un errore nelle formule o nelle procedure di controllo, o un
>>>> utente che apre la tabella e cambia un valore, potrebbe portare
>>>> a valori duplicati.
>>>> Dipende dall'uso che ne devi fare, ma ti consiglio di impostare
>>>> comunque la chiave primaria sui due campi.
>
>>> Non bisogna essere la chiave primaria. Basta un indice mutlicampo e
>>> univoco se la chiave primaria sia gi� diversa e certamente pi�
>>> adatta. ;-)
>
> non mi convince la soluzione in quanto nella tabella "autorizzazioni"
> in
> cui vi sono archiviati dati di pi� anni, possono esserci pi� record
> con lo stesso anno e targhe differenti ma possono esserci anche pi�
> record con targhe uguali ma con anno differenti, quindi non credo di
> poter mettere l'unicit� sui singoli campi, o dalla mia ignoranza,
> sbaglio?
S�.
Se procedi come descritto, l'univocit� si rifersce alla combinazione
di tutti e due campi.
--
HTH



title: dati unici se.....

text:
Karl Donaubauer ha scritto:

> Peccato come spiegi Marco.




come faccio a fare un indice multicampo?
l.



title: dati unici se.....

text:
Karl Donaubauer ha scritto:

>  Evitare duplicati
>
www.donkarl.com/it?FAQ4.25



la variante 1 l'ho appena provata, ma non funziona!
ho seguito i passi delle istruzioni della microsoft per a03 ma niente!
mi avete confuso le idee sappiatelo! :-)))))))) non ci capisco pi� nulla.
l.



title: dati unici se.....

text:
cut
> > ps. come faccio in un campo data a memorizzare il 31 dicembre dell'anno in
> > corso?
> Dateserial(year(date),12,31)
> Ciao.
> -Marco-
l'ho provato come valore predefinito sulla tabella - niente!
l'ho provato come valore predefinito nel controllo campo della maschera di
controllo - niente!
l'ho provato nell'evento prima di aggiornare del controllo campo data1
sulla tabella - niente!  e mi da errore "="
....dove devo infilarlo questo codice?
l.



title: dati unici se.....

author: CIDI

text:
"^luigi^" <
onofrio...@tin.it
> ha scritto nel messaggio
news:hhvl48$iur$1...@news.newsland.it...
> cut
>> > ps. come faccio in un campo data a memorizzare il 31 dicembre dell'anno
>> > in
>> > corso?
>
>> Dateserial(year(date),12,31)
>> Ciao.
>> -Marco-
>
>
> l'ho provato come valore predefinito sulla tabella - niente!
> l'ho provato come valore predefinito nel controllo campo della maschera di
> controllo - niente!
> l'ho provato nell'evento prima di aggiornare del controllo campo data1
> sulla tabella - niente!  e mi da errore "="
> ....dove devo infilarlo questo codice?
in una txtbox i posti dove metterlo sono due :<))
p.e. origine controllo oppure valore predefinito.....prova con:
=DateSerial(Year(Date());12;31)
ciao Luigi
Daniele


title: dati unici se.....

text:
CIDI ha scritto:


> ciao Luigi
> Daniele
Grazie daniele!   funziona alla grande!  maledetta sintassi!
l.
ps. mi puoi aiutare anche con l'altro problema dei valori uguali dei 2
campi citati nel presente tread?
io ci provo :-)))



title: dati unici se.....

text:
"^luigi^" <
onofrio...@tin.it
> ha scritto nel messaggio
news:hhvp4b$u0l$1...@news.newsland.it...

Bravo!! :D
prova anche a rispondere alle domande di Karl e a seguire i suoi consigli...
ciao
Daniele


title: dati unici se.....

text:
Karl Donaubauer ha scritto:
> >> [cut]


Traduco: devi usare una chiave primaria (o indice univoco) multicampo, su
tutti e due i cmpi contemporaneamente, non su uno solo alla volta.
In Struttura tabella selezioni i due campi e premi il tastino "chiave
primaria", il simboletto di chiave comparir� vicino ad entrambi i campi,
poi salva la tabella. Se ti d� un errore quando la salvi vuol dire che
nella tabella c'� gi� una coppia anno/targa ripetuta.
Poi prova ad inserire a mano nella tabella una combinazione anno/targa gi�
presente, vedrai che non te lo lascia fare.
Ciao.
-Marco-



title: dati unici se.....

text:
cut
> S�.
> Se procedi come descritto, l'univocit� si rifersce alla combinazione
> di tutti e due campi.
dopo vari tentativi sono riuscito a fare una prova con la variante 1,
ottimo per un database vuoto, ma per la modifica al mio db, non va bene in
quanto gi� contiene migliaia di record  e con situazioni  "doppione"
Quindi mi serve un'opzione da inserire sulla maschera di controllo e che
basta anche a mandarmi un messaggio di errore nel caso si verifichi di
nuovo la duplicazione di entrambi i campi.
Confesso che con il tuo suggerimento alla variante 2 e le mia cultura di
access non ci arrivo alla soluzione.
l.



title: DATI IN UNA QUERY

author: Gerardo

text:
Come posso assegnare un valore numerico ad un campo se in una sottomoschera
, creata da una query la stessa non trova nessun recors?


title: Query per importare dati.

author: Attilio Caputo

text:
Come faccio a travasare dei dati da un tabella collegata (inclusa in un
database esterno) in due tabelle collegate tra loro con relazione uno a
molti a cui è applicata l'integrità referenziale ?
Es.
Tabella esterna: [Data][Fornitore][Importo]
Tabelle interne: 1° tabella                        2° tabella
                        [ID](Chiave)    <----->    [ID](campo numerico)
                        [Data]                              [Fornitore]
[Importo]
Nella costruzione di una query di accodamento, anche se includo le due
tabelle, nel campo "accoda a" non riesco a far riportare i campi della
seconda tabella.
Ringrazio anticipatamente ci vorrà perdere un pò di tempo per
rispondermi.


title: riferimento sottomaschera

author: pone

text:
ciao
quando avrò/avremo finito (visto che lo si sta facendo a mille mani)
il mio primo programmino d'access festeggiamo.... adesso mi tocca
scocciare ancora una volta
per la verità ne ho fatti altri di programmi con a97, ma da quando
sono passato al office xp è un casino continuo, sulle cose più banali.
premetto di aver letto "quasi" tutti i post sull'argomento, e di aver
tentato tutti i suggerimenti
allora ho la maschera cont
sottomaschera: insert (nome elemento e origine uguali)
controllo: nome
vai a controllo
docmd.gotocontrol (Forms![cont]![insert].form![nome])
risposta "tipo di dati dell'espressione errato per uno degli
argomenti"
docmd.gotocontrol (Me!insert.form!nome) con o senza parentesi
quadre...
sempre lo stesso...
continuo ad avere problemi per cose elementari come lo spostamento tra
record, l'azione trovarecord e cose così.... non è che al mio access
manca qualche rotella per girare come si deve? può essere?
ciao
Peppe


title: riferimento sottomaschera

author: MA

text:
"pone" <
p.o...@gmail.com
> ha scritto nel messaggio news:1182730374.1...@k79g2000hse.googlegroups.com...
ciao
quando avrò/avremo finito (visto che lo si sta facendo a mille mani)
___
L'autore è un polipo....

vai a controllo




--
Non è stato molto saggio usare "insert" come nome di una form, insert è un parola riservata di Access e lui su 'ste cose nel suo piccolo s'inca...
Perchè invece non usi .setfocus?
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: riferimento sottomaschera

text:
ciao massimiliano
grazie per il consiglio - specie per quanto riguarda l'uso delle
parole riservate. alla fine me la sono cavata, e nello spirito
dell'impara e condividi spiego come
in pratica ho notato passando con il mouse sulla stringa di codice
dove c'era il riferimento al controllo nella sottomaschera, che mi
"leggeva" il contenuto del campo, ma non spostava lo stato sul
controllo, né soprattutto, quello che mi interessava, spostava il
cursore in quel controllo, cioè il risultato che mi interessava
ottenere.
credo mi manchi un pò di teoria, definizione di oggetti con relative
proprietà e metodi, e azioni. in pratica quando anche il sito della
msdn spiega la sintassi per "far riferimento a un controllo in una
sottomaschera", credo dica come fare per "parlare" nel codice di
quell'oggetto, ovvero impostarne proprietà e metodi (spero di non
averla sparata grossa!)...
quello che io volevo era invece semplicemente un'azione vai a
controllo... impostando il fuoco sul controllo in questione con la
sintassi appropriata
Forms![nomemascheraprincipale]![nomesottomaschera].form!
[nomecontrollo].SetFocus
non mi dava errore, ma neppure faceva quello che volevo, mettere il
cursore lì dentro... (non so se sia normale comunque)....
allora ho rivisto l'help di access alla voce vaiacontrollo e mi dice
che per andare ad un controllo di una sottomaschera devi semplicemente
prima andare alla sottomaschera, poi al controllo per cui nel mio caso
(sottomaschera=inserisci, controllo=nome)
docmd.gotocontrol ("inserisci")
docmd.gotocontrol ("nome")
ciao e grazie..... e a presto


title: dati in maschera da un'altra tabella

author: Kappa

text:
salve, questo problema mi sta distruggendo...
inserisco i dati nella maschera di inserimento relativa alla tabella
"vendite".
per prima cosa scelgo il codice dell'articolo, pescando l'elenco con una
query sulla tabella "magazzino"...
Come posso fare perchè altri dati della maschera (marca e taglia) vengano
pescati da "magazzino" dal record relativo a quel codice??????????????
?????????????????
grazie a tutti,
spero di trovare risposta...


title: dati in maschera da un'altra tabella

author: Fabio Montagner

text:
Tu peschi i dati da una combobox immagino.
Inserisci anche gli altri dati (marca e taglia) e poi li "peschi" con
tuacombo.column(n) dove n è il numero di colonna del campo che ti interessa.
Attento che la numerazione parte da 0.
Es.
CODArticolo,DescrizioneArt,Marca,taglia
se vuoi la marca: tuacombo.column(2)


title: dati in maschera da un'altra tabella

author: CarloCos

text:
Se non ho capito male scegli il codice dell'articolo da una combobox.
Se è così ti sarò sufficiente mettere nella combo tutti i campi (colonne)
che ti interessa "pescare".
Sull'evento click della combo scrivi del codice che dovrebbe suonare così.
me.marca = me.combo.column(1)
me.taglia = me.combo.column(2)
ecc...
L'esempio è valido se la seconda colonna della combo è "marca", la terza è
"taglia" e così via.
Infatti le colonne si contano a partire da 0.
Ciao, Carlo
"Kappa" <
ka...@kappa.gq.nu
> ha scritto nel messaggio
news:8a6obv$89v$1...@nslave1.tin.it...



title: dati in maschera da un'altra tabella

author: Kapp

text:
miiiiiiiiii...
funziona...
non ci avevo pensato...
grazie 10000000000000000000 :-)


title: dati in maschera da un'altra tabella

author: fish

text:
Io al tuo posto, se ho capito bene il problema, agirei in questo modo:
la tabella vendite riporta un unico campo chiave che punta alla prodotti (ad
es. CodProdotto), gli altri campi marca e taglia se si riferiscono in modo
diretto al prodotto devono essere presenti solo nella relativa tabella.
Naturalmente quando voglio visibilità sulla vendite per inserire/modificare
potrebbe non essere sufficiente vedere il solo codice prodotto, ma anche
altri campi che visualizzo su caselle di testo non associate (cioè non
riferite a campi del recordset della maschera Vendite) con impostata
l'origine dati in riferimento alla combobox che "pesca" il CodProdotto.
=[combo].[Column](2)
Spero di esserti stato utile. Ciao
--
Se dai da mangiare ad un uomo un pesce l'hai sfamato per un giorno
se gli insegni a pescare l'avrai sfamato per tutta la vita.
---------------------------------------------------------------
rimuovere NOSPAM. per mandare email
---------------------------------------------------------------


title: randomize...

author: cecilia e franco

text:
> sono una neofita di access e sto tentendo di ricostruire un gioco tipo
> "paroliamo" a cui si gioca con 16 dadi da sei facce (solo lettere) diversi
> tra di loro.
>
> ho una griglia quadrata composta da 16 caselle di testo e vorrei
valorizzare
> ciascuna con un valore random di uno dei 16 dadi.
>
> per ora sono solo riuscita ad assegnare a ciascuna casella il valore
random
> di un dado fisso, ma in questo modo per ogni casella ho sempre e solo 6
> possibilità.
>
> non so se mi sono spiegata abbastanza bene... comunque grazie e ciao,
>
> cecilia


title: Errore apertura mdb

author: alberto-w

text:
Qualcuno sa darmi una mano?
All'apertura di un semplice mdb mi appare il seguente messaggio: "Il
modulo di gestione di database Microsoft Jet ha interrotto
l'elaborazione. Un altro utente sta tentando contemporaneamente di
modificare gli stessi dati".
Ho visionato l'help del messaggio e trovo scritto che "...Per
sovrascrivere le modifiche dell'altro utente con le proprie, rieseguire
il metodo Update..."
Che vuol dire? Cosa devo fare per ripristinare sto benedetto mdb?
Grazie
alberto-w


title: Errore apertura mdb

text:

Se a posto con i service pack di jet e mdac?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Info:
www.donkarl.com/it


title: Errore apertura mdb

text:
>
>
> Se a posto con i service pack di jet e mdac?
>
Si, non era quello il problema. Sembra che l'utente che lo ha utilizzato
(su pendrive) abbia tolto la chiavetta con il database aperto,
corrompendolo.
Ho recuperato i dati con AccessFix.
Grazie comunque.
alberto-w


title: forzare il numero di pagine di un report

author: BC

text:
Quando stampo un mio report (contiene due sottoreport di lunghezza
variabile) la lunghezza effettiva può essere superiore alla pagina.
Il problema che spesso e volentieri sulla seconda finisce solo qualche
particolare insignificante (firma ............... data ).
Non ho nulla in contrario a stampare due pagine ma, non si può (vedendo
dove va a finire ed in quale pagina un controllo x) forzalo nella prima
al di sotto di un valore (diciamo un .top riferito a tutto il report) e
spostarlo nella seconda al di sopra di un altro?

Scusate la spiegazione "ruspante" e da dilettante

Grazie in anticipo

BC

--- Posted via news://
freenews.netfront.net/
 - Complaints to
ne...@netfront.net
 ---


author: Riccardo Baldinotti

text:
BC ha scritto:

> Quando stampo un mio report (contiene due sottoreport di lunghezza
> variabile) la lunghezza effettiva può essere superiore alla pagina.
> Il problema che spesso e volentieri sulla seconda finisce solo qualche
> particolare insignificante (firma ............... data ).
> Non ho nulla in contrario a stampare due pagine ma, non si può (vedendo
> dove va a finire ed in quale pagina un controllo x) forzalo nella prima
> al di sotto di un valore (diciamo un .top riferito a tutto il report) e
> spostarlo nella seconda al di sopra di un altro?

Se le righe hanno tutte lunghezza uguale, potresti gestire il valore  di
RecordCount.
Qualcosa tipo:
If me.RecordsetClone.RecordCount > <tuovalore> Then

Però non so se sia possibile determinare il numero di record da stampare
per pagina; potresti variare intestazione e pie' di pagina (metodo
Section).

Buon lavoro
Riccardo Baldinotti

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
On 16/05/2012 16:29, Riccardo Baldinotti wrote:

> Se le righe hanno tutte lunghezza uguale, potresti gestire il valore  di
> RecordCount.
> Qualcosa tipo:
> If me.RecordsetClone.RecordCount > <tuovalore> Then
>
> Però non so se sia possibile determinare il numero di record da stampare
> per pagina; potresti variare intestazione e pie' di pagina (metodo
> Section).
>
> Buon lavoro
> Riccardo Baldinotti
>
Il record da stampare è uno solo, varia l'estensione dei campi (memo).

usando la proprità top del controllo "debordante" su print credo di
poter determinare se il controllo è di qua (pagina 1 ) o di là (pagina 2)...
... è che poi non so come fare

Accetto suggerimenti...



text:
BC ha scritto:

> On 16/05/2012 16:29, Riccardo Baldinotti wrote:

> > Se le righe hanno tutte lunghezza uguale, potresti gestire il valore  di
> > RecordCount.
> > Qualcosa tipo:
> > If me.RecordsetClone.RecordCount > <tuovalore> Then
> >
> > Però non so se sia possibile determinare il numero di record da stampare
> > per pagina; potresti variare intestazione e pie' di pagina (metodo
> > Section).
> >
> > Buon lavoro
> > Riccardo Baldinotti
> >
> Il record da stampare è uno solo, varia l'estensione dei campi (memo).

> usando la proprità top del controllo "debordante" su print credo di
> poter determinare se il controllo è di qua (pagina 1 ) o di là (pagina 2)...
> .... è che poi non so come fare

Forse basta mettere a Sì la proprietà "Stampa sezione unita" della seconda
sottomaschera perché sia stampata tutta sulla seconda pagina in caso
debordi.
Magari puoi giocare anche con Top per centrare verticalmente i due testi.



text:
On 17/05/2012 11:53, Riccardo Baldinotti wrote:
> BC ha scritto:
>
>> On 16/05/2012 16:29, Riccardo Baldinotti wrote:
>
>>> Se le righe hanno tutte lunghezza uguale, potresti gestire il valore  di
>>> RecordCount.
>>> Qualcosa tipo:
>>> If me.RecordsetClone.RecordCount > <tuovalore> Then
>>>
>>> Però non so se sia possibile determinare il numero di record da stampare
>>> per pagina; potresti variare intestazione e pie' di pagina (metodo
>>> Section).
>>>
>>> Buon lavoro
>>> Riccardo Baldinotti
>>>
>> Il record da stampare è uno solo, varia l'estensione dei campi (memo).
>
>> usando la proprità top del controllo "debordante" su print credo di
>> poter determinare se il controllo è di qua (pagina 1 ) o di là (pagina 2)...
>> .... è che poi non so come fare
>
> Forse basta mettere a Sì la proprietà "Stampa sezione unita" della seconda
> sottomaschera perché sia stampata tutta sulla seconda pagina in caso
> debordi.
> Magari puoi giocare anche con Top per centrare verticalmente i due testi.
> Riccardo Baldinotti
>
... no, non funziona...
grazie lo stesso



author: Pablitomf

text:
BC <
cesare...@libero.it
> ha scritto:

> Quando stampo un mio report (contiene due sottoreport di lunghezza
> variabile) la lunghezza effettiva può essere superiore alla pagina.
> Il problema che spesso e volentieri sulla seconda finisce solo qualche
> particolare insignificante (firma ............... data ).
> Non ho nulla in contrario a stampare due pagine ma, non si può (vedendo
> dove va a finire ed in quale pagina un controllo x) forzalo nella prima
> al di sotto di un valore (diciamo un .top riferito a tutto il report) e
> spostarlo nella seconda al di sopra di un altro?
>
> Scusate la spiegazione "ruspante" e da dilettante
>
> Grazie in anticipo
>
> BC

puoi impostare il tuo report con un numero costante di riga per pagina
(che ti calcoli preventivamente) e quindi andare all'altra pagina solo se
superati certi limiti...

Prendi spunto da qua e adattalo alle tue esigenze.

www.sitocomune.com

Sez. Reports

Articolo : 4.6 Stampare un numero N costante di righe per pagina

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.

Lontani anni luce da un'omuncolo del genere... l'antitesi
dell'equilibrio, la
fioritura dell'inadeguatezza, lo splendore
dell'impreparazione, l'abnegazione
dell'arroganza, la sublimazione della tuttologia,
l'amplificazione
dell'inconsistenza, l'esasperazione della demagogia,
l'eplosione della
melodrammaticità. Una soubrette pettegola e parrucchiera,
quello al massimo e'.


title: Copia cartella

text:
Ciao boys!
Esiste un comando per copiare un'intera cartella?
Ciao e buon week-end


title: Copia cartella

author: Silvio Berruti

text:
"All_Eyez_On_ME" <
bf-si...@libero.it
> ha scritto nel messaggio
news:u%rP6.1522$WT5....@news.infostrada.it...
> Ciao boys!
>
> Esiste un comando per copiare un'intera cartella?
risp = shell("xcopy " & Origine & " " & Destinazione & "  /s /e")
ricordandosi di usare una sintassi tipo
shell("xcopy C:\temp\ C:\temp1\ /s /e")
cioč con i percorsi che terminano con "\", altrimenti viene chiesto se si
tratta di file o di directory
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Copia cartella

author: Esteban

text:
"All_Eyez_On_ME" <
bf-si...@libero.it
> wrote in message
news:u%rP6.1522$WT5....@news.infostrada.it...
> Ciao boys!
>
> Esiste un comando per copiare un'intera cartella?
>
> Ciao e buon week-end
Puoi crearti una funzione:
Function DirCopy(SourceDir As String, DestDir As String)
    Dim FileName As String
    FileName = Dir(SourceDir & "\*.*")
    Do While Len(FileName) > 0
        FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
        FileName = Dir
    Loop
End Function
Ciao!
Esteban
Hosted by
www.seber.it


title: Copia cartella

text:
"Esteban" <
Est...@news.it
> ha scritto nel messaggio
news:qsAP6.5883$WT5.1...@news.infostrada.it...

Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa usare
"*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).



title: Copia cartella

text:
"Silvio Berruti" <
s...@libero.it
> wrote in message
news:H4JP6.7284$WT5.2...@news.infostrada.it...
> >
> > Puoi crearti una funzione:
> >
> > Function DirCopy(SourceDir As String, DestDir As String)
> >     Dim FileName As String
> >     FileName = Dir(SourceDir & "\*.*")
> >     Do While Len(FileName) > 0
> >         FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
> >         FileName = Dir
> >     Loop
> > End Function
>
> Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa usare
> "*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).
>
> --
>
> Silvio
1) Se leggi il codice, vedi che c'č un ciclo: per ogni file che esiste nella
cartella SourceDir 'Dir(SourceDir & "\*.*")' copia il file (il cui nome č
ritornato dalla funzione Dir e memorizzato nella variabile FileName) nella
cartella DestDir con lo stesso nome.
2) Nella domanda _non_č_richiesta_ la copia di tutte le sottocartelle! (Esiste
un comando per copiare un'intera cartella?)
Ok? Soddisfatto?
Esteban
Hosted by
www.seber.it


title: Copia cartella

text:
"Esteban" <
Est...@news.it
> ha scritto nel messaggio
news:PNKP6.7788$WT5.2...@news.infostrada.it...
> "Silvio Berruti" <
s...@libero.it
> wrote in message
> news:H4JP6.7284$WT5.2...@news.infostrada.it...
> > >
> > > Puoi crearti una funzione:
> > >
> > > Function DirCopy(SourceDir As String, DestDir As String)
> > >     Dim FileName As String
> > >     FileName = Dir(SourceDir & "\*.*")
> > >     Do While Len(FileName) > 0
> > >         FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
> > >         FileName = Dir
> > >     Loop
> > > End Function
> >
> > Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa
usare
> > "*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).
> >
> > --
> >
> > Silvio
>
> 1) Se leggi il codice, vedi che c'è un ciclo: per ogni file che esiste
nella
> cartella SourceDir 'Dir(SourceDir & "\*.*")' copia il file (il cui nome è
> ritornato dalla funzione Dir e memorizzato nella variabile FileName) nella
> cartella DestDir con lo stesso nome.
>
> 2) Nella domanda _non_è_richiesta_ la copia di tutte le sottocartelle!
(Esiste
> un comando per copiare un'intera cartella?)
>
> Ok? Soddisfatto?
Ok! OK! Non te la prendere... ho letto male il tuo codice...
... però se mi chiede se esiste un comando che copi un'intera cartella, x me
intende anche eventuali sotto cartelle...
... ma non mi dichiarare guerra x questo... :-)))
Ciao



title: Copia cartella

author: All Eyez On Me

text:
Silvio Berruti <
s...@libero.it
> wrote in message
xzxP6.4233$WT5.1...@news.infostrada.it...
>
> "All_Eyez_On_ME" <
bf-si...@libero.it
> ha scritto nel messaggio
> news:u%rP6.1522$WT5....@news.infostrada.it...
> > Ciao boys!
> >
> > Esiste un comando per copiare un'intera cartella?
>
> risp = shell("xcopy " & Origine & " " & Destinazione & "  /s /e")
>
> ricordandosi di usare una sintassi tipo
> shell("xcopy C:\temp\ C:\temp1\ /s /e")
>
> cioè con i percorsi che terminano con "\", altrimenti viene chiesto se si
> tratta di file o di directory
>
> --
>
>
> Silvio
>
>
> il sito comune di it.comp.appl.access:
>
http://www.sitocomune.com
>
> Perfetto Grazie!!!!
>


title: Copia cartella

author: Riccardo

text:
Silvio Berruti <
s...@libero.it
> wrote in message
vXLP6.8253$WT5.2...@news.infostrada.it...

____
Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
Si puo' utilizzare per tutti i comandi dos?
thank's
Riccardo


title: Copia cartella

text:
Silvio Berruti <
s...@libero.it
> wrote in message
xzxP6.4233$WT5.1...@news.infostrada.it...
>
> "All_Eyez_On_ME" <
bf-si...@libero.it
> ha scritto nel messaggio
> news:u%rP6.1522$WT5....@news.infostrada.it...
> > Ciao boys!
> >
> > Esiste un comando per copiare un'intera cartella?
>
> risp = shell("xcopy " & Origine & " " & Destinazione & "  /s /e")
>
> ricordandosi di usare una sintassi tipo
> shell("xcopy C:\temp\ C:\temp1\ /s /e")
>
> cioč con i percorsi che terminano con "\", altrimenti viene chiesto se si
> tratta di file o di directory
>
> --
>
>
> Silvio
Cosě pero' rimane aperta la maschera dos di xcopy.
C'č un comando che la fa chiudere in automatico?
ciao Riccardo


title: Copia cartella

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9esrlj$gmo$1...@news.panservice.it...

Creati allora un flie batch DirCopy.bat cosě composto
@echo off
xcopy %1 %2 /s /e
cls
da Access lo lanci con
risp = shell("DirCopy " & Origine & " " & Destinazione)



title: Copia cartella

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9esrlj$gmo$1...@news.panservice.it...

o basta che aggiungi shell("xcopy............", acHIDE)
e non si vede nulla del dos
AEOM


title: Copia cartella

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9esqt8$gft$1...@news.panservice.it...
>
> Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
> Si puo' utilizzare per tutti i comandi dos?
La sintassi è valida x tutti i comandi esterni del DOS, x qualunque
eseguibile e x i file batch.



title: Copia cartella

text:
All Eyez On Me <
fish...@tiscalinet.it
> wrote in message
9esvnc$uud$1...@lacerta.tiscalinet.it...

cosě non si vede, ma poi rimane "Esecuzione Terminata"
sulla barra di Windows
ciao


title: Copia cartella

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9esu1a$hce$1...@news.panservice.it...

A me no!!! strano, sia su win98 che su win2000


title: Copia cartella

text:
All Eyez On Me <
fish...@tiscalinet.it
> wrote in message
9et332$vuj$1...@lacerta.tiscalinet.it...

______
Pardon!
avevi ragione....avevo provato con vbMinimizedNoFocus
ciao Riccardo


title: Copia cartella

text:
Silvio Berruti <
s...@libero.it
> wrote in message
GinQ6.19558$WT5.7...@news.infostrada.it...

_______
Ho creato il file pippo.bat in c:\ cosě come mi hai scritto tu.
Su Evento click di un pulsante ho scritto:
Dim Origine As String
Dim Destinazione As String
Dim copia
    Origine = "c:\access"
    Destinazione = "C:\__pippo\"
    copia = Shell("c:\pippo " & Origine & " " & Destinazione)
ma mi da :
Errore di Run-time 5
Chiamata di Routine o argomenti non validi
vado in debug e mi evidenzia in giallo la riga
copia = Shell("c:\pippo " & Origine & " " & Destinazione)
dove sbaglio?


title: Copia cartella

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9et0hs$i73$1...@news.panservice.it...
>
> _______
> Ho creato il file pippo.bat in c:\ così come mi hai scritto tu.
> Su Evento click di un pulsante ho scritto:
>
> Dim Origine As String
> Dim Destinazione As String
> Dim copia
>
>     Origine = "c:\access"
>     Destinazione = "C:\__pippo\"
>     copia = Shell("c:\pippo " & Origine & " " & Destinazione)
>
> ma mi da :
> Errore di Run-time 5
> Chiamata di Routine o argomenti non validi
>
> vado in debug e mi evidenzia in giallo la riga
> copia = Shell("c:\pippo " & Origine & " " & Destinazione)
Dim Origine As String
Dim Destinazione As String
Dim copia as Long
    Origine = "c:\access\"
    Destinazione = "C:\__pippo\"
    copia = Shell("c:\pippo.bat " & Origine & " " & Destinazione)



title: Copia cartella

text:
"Silvio Berruti" <
s...@libero.it
> wrote in message
news:JsnQ6.19593$WT5.7...@news.infostrada.it...
>
> "Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
> news:9esqt8$gft$1...@news.panservice.it...
> >
> > Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
> > Si puo' utilizzare per tutti i comandi dos?
>
> La sintassi è valida x tutti i comandi esterni del DOS, x qualunque
> eseguibile e x i file batch.
>
> Silvio
Funziona anche per i comandi interni:
in Windows 9x: shell "command /C comando_interno"
in Windows NT: shwll "cmd /C comando interno"
L'opzione /C esegue il comando e poi chiude la finestra di Dos. Se vuoi aprire
una finestra di Dos e lasciarla aperta dopo l'esecuzione del comando (p.e. per
controllare l'esecuzione del comando) allora usa il parametro /K.



title: Copia cartella

text:
"Esteban" <
Est...@news.it
> ha scritto nel messaggio
news:yPyQ6.2434$HK.2...@news.infostrada.it...

Perfetto!



title: Difficolta' con SQL

author: Meade

text:
Ho delle difficolta' quando in una stringa SQL vengono utilizzati come
parametri delle caselle combinate che contengno delle stringhe.
Faccio un esempio:
CurrentDb.Execute ("update [DDT] set [Consegna] = " & Me.TipoConsegna & "
where [IDDDT] = " & Me.IDDDT)
il controllo TipoConsegna contiene una stringa, ma al'esecuzione della query
compare il seguente errore:
"Parametri insufficienti. Previsto 1"
Se per prova la scrivo in questo modo, tuto funziona, ma ovviamente non e'
necessario, io ho bisogno di parametrizzare il tutto:
CurrentDb.Execute ("update [DDT] set [Consegna] = " & 'Destinatario' & "
where [IDDDT] = " & Me.IDDDT)
il problema salta fuori solo quanco concateno nelle stringhe dei controlli a
loro volta stringhe, mentre se sono numeri non ho mai avuto problemi,
infatti il controllo me.idddt non da problemi.


title: Difficolta' con SQL

author: wlady

text:
Meade ha scritto:

Se il campo TipoConsegna è di tipo stringa è necessario utilizzare
gli apici per scrivere un valore utlizzando l'istruzione SET, in questo
modo:
CurrentDb.Execute ("update [DDT] set [Consegna] = '" & Me.TipoConsegna
& "'
where [IDDDT] = " & Me.IDDDT)
ciao


title: problemi con Toolbar

author: Cippalippa

text:
Salve, sono alle prime armi, vorrei implementare su una maschera popup di
Access una ToolBar stile VB6, utilizzandola come activex, ma purtroppo non
riesco ad associarne i comandi, mi potreste aiutare?
Grazie.


title: problemi con Toolbar

author: Roberto da casa

text:
"Cippalippa" <
veri...@tin.it
> ha scritto nel messaggio
news:izdq9.49875$cS4.1...@news2.tin.it...

Cerca sull'help in linea di Access Creare una barra degli strumenti
personalizzata per il database corrente e leggiti tutti gli argomenti che
l'help ti sottopone.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: componenti articoli.

author: Lino Fornaro

text:
nella mia maschera articoli ho creato anche i componenti che compongono
l'articolo es.
l'art. A č fatto da
 art. B
 art. C
 art. D e cosě via.
La mia domanda č questa:
come si fa per visualizzare o stanpare tutto su una sola riga in questo
modo?
art. A =  B   C    D e cosě via
Grazie in anticipo per l'aiuto
Lino Fornaro.


title: componenti articoli.

author: stefano (kabisa)

text:
"Lino Fornaro" <
mcl...@libero.it
> ha scritto nel messaggio
news:AOope.138835$IN.23...@twister2.libero.it...
> nella mia maschera articoli ho creato anche i componenti che compongono
> l'articolo es.
> l'art. A è fatto da
>  art. B
>  art. C
>  art. D e così via.
>
> La mia domanda è questa:
> come si fa per visualizzare o stanpare tutto su una sola riga in questo
> modo?
>
> art. A =  B   C    D e così via
> Grazie in anticipo per l'aiuto
> Lino Fornaro.
>
Puoi provare a farlo con una queri incrociata
oppure fare una rutine vba che scorre la tabella e scrive i dati in un altra
temporania che poi usi per il report
Stkabisa


title: componenti articoli.

text:
"stefano (kabisa)" <
stl...@tin.it
> ha scritto nel messaggio
news:Y4ype.996349$b5.43...@news3.tin.it...
>
> "Lino Fornaro" <
mcl...@libero.it
> ha scritto nel messaggio
> news:AOope.138835$IN.23...@twister2.libero.it...
> > nella mia maschera articoli ho creato anche i componenti che compongono
> > l'articolo es.
> > l'art. A č fatto da
> >  art. B
> >  art. C
> >  art. D e cosě via.
> >
> > La mia domanda č questa:
> > come si fa per visualizzare o stanpare tutto su una sola riga in questo
> > modo?
> >
> > art. A =  B   C    D e cosě via
> > Grazie in anticipo per l'aiuto
> > Lino Fornaro.
> >
> Puoi provare a farlo con una queri incrociata
> oppure fare una rutine vba che scorre la tabella e scrive i dati in un
altra
> temporania che poi usi per il report
> Stkabisa
>
>
> Grazie per ora ma con il VBA da che parte comincio?


title: Generatore di macro e di codice

author: lion

text:
Salve, scusate quando creo un pulsante e su clic genero una macro, �
possibile contemporaneamente generare del codice? Grazie.


title: Generatore di macro e di codice

author: almorel

text:
On 10 Ott, 18:16, "lion" <
sfas...@live.it
> wrote:
> Salve, scusate quando creo un pulsante e su clic genero una macro, è
> possibile contemporaneamente generare del codice? Grazie.
Ciao,
no non è possibile, ma si può salvare la macro come modulo, ovvero
codice VBA e poi collegarlo
al pulsante (poi si può anche cancellare la macro).
Alberto


title: visualizzazione query in elenco in base a opzione

author: nwrr

text:
1)
Ho una query del tipo
Select
Tab1.campo1, Tab1.campo2, Tab1.campo3
From
Tabella2 Right Join Tab1
on
Tabella2.cmpA = Tab1.campo1
Nel campo3 di Tab1 ho per tutti i record solo 2 valori "S" e "T"
Dentro una maschera ho un elenco collegato a tale query.
Ora io vedo nell'elenco della maschera tutti i record della query
cioè tutti quelli del campo3 e quindi sia i valori S che T.
Volevo mettere 3 opzioni (quelle con cerchietto, ne posso attivare
su tre al massimo 1 alla volta,non ricordo il nome)
in modo che se:
opz1 = ON  devo vedere solo i record: dove campo3 = S
opz2 = ON  devo vedere solo i record: dove campo3 = T
opz3 = ON  devo vedere tutti i record: quindi sia S che T
---------------------------------------------------------------------------------
2)
Siccome la maschera è collegata ad una tabella, devo anche
fare in modo che, per ogni suo record, mi rimanga sulla form ed
in elenco la situazione delle opzioni scelte.
Mi spiego meglio.
Mi trovo:
sul 1 record della maschera e scelgo
opz3 = On e quindi avrò l'elenco con S e T;
vado sul 2 record della maschera e scelgo
opz2 = On e quindi avrò elenco con T;
Ora se ritorno al primo record mi deve far rivedere la situazione
che avevo già scelto e quindi opz3 ON e elenco con S e T;
Praticamente mantiene per ogni record della Form le opzioni che
ho fatto in precedenza con la corrispondente visualizzazione dei
record nell'elenco.
Quando invece, mi sposto su un record nuovo, di default devo
sempre aver messa l'opz1 con i relativi record dell'elenco (
essendo opz1 devo vedere solo S)
How can I risolver this two (for the moment) problem?


author: Paolo P

text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C470DD1...@lycos.it...

Secondo me detta così non funziona.
Per creare uno storico del tipo di filtro a seconda del record su cui vai,
devi inserire nella tabella un campo che memorizzi la scelta effettuata,
dopodichè inserisci su corrente della maschera e su dopoaggiornamento del
gruppo di opzioni  il codice che:
A: memorizza la scelta sul campo della tabella
Es.  if Me!SceltaOpzione=1 then
        Me!CampoScelta=1
        ecc.
B: filtra i dati secondo la scelta fatta
Es. if me!CampoScelta=1 then
        DoCmd.ApplyFilter , Me!CampoScelta=S (non ricordo la sintassi
esatta...)
    else me!camposcelta=3 then
        docmd.ShowAllRecord
Prova
Ciao Paolo


text:
> Secondo me detta cosě non funziona.
> Per creare uno storico del tipo di filtro a seconda del record su cui vai,
> devi inserire nella tabella un campo che memorizzi la scelta effettuata,
> dopodichč inserisci su corrente della maschera e su dopoaggiornamento del
> gruppo di opzioni  il codice che:
> A: memorizza la scelta sul campo della tabella
> Es.  if Me!SceltaOpzione=1 then
>         Me!CampoScelta=1
>         ecc.
> B: filtra i dati secondo la scelta fatta
> Es. if me!CampoScelta=1 then
>         DoCmd.ApplyFilter , Me!CampoScelta=S (non ricordo la sintassi
> esatta...)
>     else me!camposcelta=3 then
>         docmd.ShowAllRecord
> Prova
> Ciao Paolo
n.b. devo agire sulla query che metto dentro un elenco di una sottomaschera
in base all'opzione selezionata (che quindi mi va a cambiare la query)
credo sfogliando vecchi post che serva una queri a cui passo dei valori
non so se si dice query paramentrica
questo per risolvere il primo punto


text:


questa credo possa essere il modo per fissare lo storico delle opzioni scelte
>
>         ecc.
> B: filtra i dati secondo la scelta fatta
> Es. if me!CampoScelta=1 then
>         DoCmd.ApplyFilter , Me!CampoScelta=S (non ricordo la sintassi
> esatta...)
>     else me!camposcelta=3 then
>         docmd.ShowAllRecord
però n.b. io non e che in base allo storico devo poi filtrare la maschera
questo perchè lo storico serve solo per farmi vedere dentro il mio elenco
(tipo casella combinata senza pulsantino,vedo tutti i record)
ho il risultato di una query che dipende di volta in volta dal opz inserita
quindi per il momento in riferimento al primo punto:



text:
"nwrr" <
nwrrAN...@lycos.it
> ha scritto nel messaggio
news:3C475A91...@lycos.it...

Perchè ti vuoi complicare la vita?
con Docmd.ApplyFilter fai l'euivalente di inserire un criterio nella griglia
della QBE.
Il codice che ti ho postato è solo un'indicazione da mettere a posto, per
esempio prima di inserire un nuovo filtro devi anteporre
Docmd.ShowAllRecord, se no non funziona.
Creare lo storico sulla tabella ti serve per mantenere le scelte fatte in
precedenza, se non le vuoi mantenere quando chiudi la maschera lanci una
query di aggiornamento che riporta a null tutti i valori della tabella.
Nel NG ci sono persone che masticano il codice come il chewingum, ma per gli
smanettoni come me (e te :-)) è spesso più sano scegliere vie meno eleganti
ma più semplici
Paolo


title: Maschere associate

author: Marco Antonioli

text:
Buonasera.
Dovendo recuperare dati da tabella, trattarli ed aggiornarli, che
alternativa proponete alle maschere (singole e continue) associate ?.
Se come penso maschere non associate + (tanto ?) codice avete qualche
esempio e / o suggerimento ?
Grazie+
MArco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Maschere associate

author: Oscar Manfredini

text:
"Marco Antonioli"
> Buonasera.
> Dovendo recuperare dati da tabella, trattarli ed aggiornarli, che
> alternativa proponete alle maschere (singole e continue) associate ?.
> Se come penso maschere non associate + (tanto ?) codice avete qualche
> esempio e / o suggerimento ?
> Grazie+
Con Access non ci sono alternative razionali (ne esiste l'esigenza reale):
da cosa deriva questa tua richiesta?


title: Maschere associate

text:
"Oscar Manfredini" <osca...@XXX.it> wrote in message
news:zzXue.20743$
yM4.3...@twister2.libero.it

Sel sarai cosě gentile, leggendo il mio 3D del 24/06/2005
"Stored procedures - Accodamento records" potrai capire.



title: Maschere associate

text:
"Marco Antonioli" <
> > Con Access non ci sono alternative razionali (ne esiste l'esigenza
reale):
> > da cosa deriva questa tua richiesta?
> Sel sarai così gentile, leggendo il mio 3D del 24/06/2005
> "Stored procedures - Accodamento records" potrai capire.
Aiuto!    :-)
Perdonami se non mi sparo in vena quel Th, però parliamo in generale della
tua richiesta.
Una premessa però: prima di decidere se sviluppare con gli .ADP invece che
con ODBC ti consiglio di sperimentare bene entrambe le soluzioni ... i files
di progetto non sono solo rose e fiori, anche sotto il profilo delle
performances in certe situazioni.
Scrivo ciò non per "sentito dire", ma per averci lavorato qualche anno.
Comunque, in Access non esistono alternative praticabili all'utilizzo di
controlli Bound: o meglio esisterebbero solo con le maschere "singole" ...
mentre la complessità di programmazione sarebbe inaccettabile con Forms
continue/DataSheets e Reportistica (in questo caso addirittura impossibile).
Ciao, Oscar


title: Maschere associate

text:
"Oscar Manfredini" <osca...@XXX.it> wrote in message
news:7d8ve.20931$
D7.5...@twister1.libero.it
> Aiuto!    :-)
>
> Perdonami se non mi sparo in vena quel Th, però parliamo in generale della
> tua richiesta.
Ti capisco.
> Una premessa però: prima di decidere se sviluppare con gli .ADP invece che
> con ODBC ti consiglio di sperimentare bene entrambe le soluzioni ... i files
> di progetto non sono solo rose e fiori, anche sotto il profilo delle
> performances in certe situazioni.
> Scrivo ciò non per "sentito dire", ma per averci lavorato qualche anno.
Da parte mia conosco troppo poco gli adp per poter parlare, ma ti vorrei
chiedere di +. Cosa intendi per "anche" sotto il profilo .... in "certe"
situazioni ?
E' da considerarsi ODBC anche il collegamento delle tabelle du un BE
Access in un FE Access ?

> Comunque, in Access non esistono alternative praticabili all'utilizzo di
> controlli Bound: o meglio esisterebbero solo con le maschere "singole" ...
> mentre la complessità di programmazione sarebbe inaccettabile con Forms
> continue/DataSheets e Reportistica (in questo caso addirittura impossibile).
>
> Ciao, Oscar
Concordo.
Ti ringrazio
Buona settimana



title: Maschere associate

text:
"Marco Antonioli"
> > Una premessa però: prima di decidere se sviluppare con gli .ADP invece
che
> > con ODBC ti consiglio di sperimentare bene entrambe le soluzioni ... i
files
> > di progetto non sono solo rose e fiori, anche sotto il profilo delle
> > performances in certe situazioni.
> > Scrivo ciò non per "sentito dire", ma per averci lavorato qualche anno.
> Da parte mia conosco troppo poco gli adp per poter parlare, ma ti vorrei
> chiedere di +. Cosa intendi per "anche" sotto il profilo .... in "certe"
> situazioni ?
Eh ... in certe situazioni anche abbastanza ricorrenti, purtroppo.
In un'applicazione può capitare che una videata tabellare (Form continua o
DataSheets) sia basata su migliaia di records.
Certo non è una situazione raccomandabile in modalità client Server, ma la
realtà può essere diversa: pensa a una rubrica Clienti piuttosto
"abbondante" o a una Rubrica Articoli, o a movimenti statistici prelevati da
periodi precedenti.
(puoi studiare dei sistemi per cercare di non inviare tutto in una sola
richiesta, ma non impedirlo)
Ora, in queste situazioni gli ADP non lavorano in maniera soddisfacente,
perfino in monoutenza: i records vengono caricati in background nella form
con prestazioni stranamente lente, inoltre se volessi cambiare col menù di
scelta rapida un criterio d'ordinamento a video ... l'applicazione (da
Access XP in avanti) rallenta brutalmente e spesso volta va in crash.
E' un comportamento di cui s'è parlato qualche volta anche sulle aree
italiane (su quelle USA moltissimo, e in effetti da quelle parti sono gli
.ADP sono odiati).
Nelle medesime circostanze un'applicazione .mdb collegata ODBC a SQL Server
si comporta benissimo (le tabelle collegate caricano sul Client solo una
pagina di dati alla volta).
Detto questo, avrai notato altri aspetti opinabili degli ADP (legati al
connubbio troppo stretto con SQL Server): niente specifiche importazione,
impossibilità a creare temporanei locali, impossibilità a connettersi in
lettura scrittura verso altri server.
Mentre i primi due problemi sono aggirabili, il terzo non lo è: limitazione
perfino difficile da credere di questi tempi.
> E' da considerarsi ODBC anche il collegamento delle tabelle du un BE
> Access in un FE Access ?
Chiaramente no!
I collegamenti ODBC (driver aggiuntivo installato sul PC allo scopo)
s'intendono tra Access e altri Server di DataBase.
Ti saluto.


title: Maschere associate

text:
"Oscar Manfredini" <osca...@XXX.it> wrote in message
news:d5Ove.23289$
D7.6...@twister1.libero.it
> Eh ... in certe situazioni anche abbastanza ricorrenti, purtroppo.
> Ti saluto.
Ciao Oscar.
Scusa il taglio brutale.
Ti ho letto con un misto di interesse (prima posizione non casuale) e
preoccupazione.
Un po' di storia.
La prima volta che ho scritto qualcosa con Access venivo da un glorioso
database DOS (DataEase conosci?) e mi è subito piaciuto.
L'urgenza, il poco tempo a disposizione, l'ignoranza e l'incoscienza
hanno fatto si che scrivessi una procedura (unico mdb contenente tutto)
che devo dire gira ancora oggi (cresciuta mostruosamente) onestamente .
Poi scopro le labelle collegate. Divido, adatto quel minimo .. disastro.
Lentezza paurosa, problemi di memoria ... Poi capisco, provo, evito ...
fino ad arrivare a scrivere qualcosa ancora di onesto che viene ad oggi
utilizzato con soddisfazione da clienti di un certo spessore.
Ma non mi basta, cerco qualcosa di nuovo, di + veloce, e arrivo ad adp
che mi sosrprende per velocità, almeno rispetto ad alcune (mie)
situazioni
che ho comparato. Adesso quello che mi dici, unitamente al fatto che
molte
mie applicazioni hanno (decine,centinaia di) migliaia di records mi da
da pensare.
Quale sarà LA SOLUZIONE ?
Scusa i pensieri in libertà .
Ciao
MArco
qualcosa di decente



title: Maschere associate

text:
"Marco Antonioli" <
> Ciao Oscar.
> Scusa il taglio brutale.
> Ti ho letto con un misto di interesse (prima posizione non casuale) e
> preoccupazione.
> Un po' di storia.
> La prima volta che ho scritto qualcosa con Access venivo da un glorioso
> database DOS (DataEase conosci?) e mi è subito piaciuto.
No, non ho mai sentito quel prodotto.
> L'urgenza, il poco tempo a disposizione, l'ignoranza e l'incoscienza
> hanno fatto si che scrivessi una procedura (unico mdb contenente tutto)
> che devo dire gira ancora oggi (cresciuta mostruosamente) onestamente .
> Poi scopro le labelle collegate. Divido, adatto quel minimo .. disastro.
> Lentezza paurosa, problemi di memoria ... Poi capisco, provo, evito ...
Ne prendo atto, ma le tabelle collegate  Access --- Access   funzionano
benissimo.
Chiaramente nel contesto di Database con centinaia di migliaia (o milioni di
records) daranno problemi di prestazioni in rete windows: ma questo è altro
discorso.
Molto probabilmente hai avuto la sfortuna di lavorare su un PC con problemi
software (Access è allergico, a volte, con certi drivers Video o di
stampanti) e hai fatto di tutta l'erba un fascio.
> fino ad arrivare a scrivere qualcosa ancora di onesto che viene ad oggi
> utilizzato con soddisfazione da clienti di un certo spessore.
> Ma non mi basta, cerco qualcosa di nuovo, di + veloce, e arrivo ad adp
> che mi sosrprende per velocità, almeno rispetto ad alcune (mie)
> situazioni
Anzitutto si dovrebbe valutare per quale ragione tali situazioni sono lente
in modalità .mdb: non dar per scontato che sia un problema legato al motore
Access.
Nel caso fosse indubitabilmente un problema architetturale, il consiglio che
ti davo era di sperimentare la connettività ODBC a SQL Server,
preferibilmente su .mdb di prova per capire le caratteristiche d'accesso
senza correre il rischio di portarsi dietro eventuali errori di
programmazione precedenti (vedi dlookpup(s) all'interno di query o SQL
basato su origini eterogenee, etc.).
La soluzione ODBC  Access + SQL Server è generalmente molto sottovalutata
per il fatto che il driver ODBC non sopporta certe "leggerezze" che in
configurazione Access + Jet non si notano.
Ma evitate quelle situazioni è un accoppiata da prendere seriamente in
considerazione, anche per il fatto che non obbliga a una totale riscrittura
dei programmi (e comunque si può affrontare gradualmente).
> che ho comparato. Adesso quello che mi dici, unitamente al fatto che
> molte
> mie applicazioni hanno (decine,centinaia di) migliaia di records mi da
> da pensare.
> Quale sarà LA SOLUZIONE ?
Mah, ho esposto dei dati di datto che potrai verificare personalmente con
qualche test.
Può anche darsi che nelle tue applicazioni i dati in forma "tabellare"
vengano presentati solo su piccoli set(s) di records e in tal caso i
problemi che denunciavo NON ti toccheranno.
Comunque medita bene sulla faccenda dell'accesso ad altre fonti dati:
potresti avere sgradite sorprese.
Ciao, Oscar


title: Maschere associate

text:
"Oscar Manfredini" <osca...@XXX.it> wrote in message
news:d6Qve.23501$
D7.6...@twister1.libero.it
> Ne prendo atto, ma le tabelle collegate  Access --- Access   funzionano
> benissimo.
Non dico di no, come sempre vanno conosciute, capite ed affrontate.
Es: se metti una query abbastanza complessa come origine dati form, può
essere che passino decine di secondi prima che una maschera si apra , si
 salvi o vada in esecuzione. Se la maschera parte non associata e
l'assegnazione
avviene al volo il problema nn esiste.
> La soluzione ODBC  Access + SQL Server è generalmente molto sottovalutata
> per il fatto che il driver ODBC non sopporta certe "leggerezze" che in
> configurazione Access + Jet non si notano.
> Ma evitate quelle situazioni è un accoppiata da prendere seriamente in
> considerazione, anche per il fatto che non obbliga a una totale riscrittura
> dei programmi (e comunque si può affrontare gradualmente).
Connettendovi via ODBC a SQL si gode dei vantaggi dati dall'architettura
Client / Server. Per spiegarmi, do per scontato che se voglio il record
589.582 di 1.234.567 un BE Access mi da tutta la tabella e poi in locale
selezione il record che mi interessa. Cosa succede Via ODBC ?
> Mah, ho esposto dei dati di datto che potrai verificare personalmente con
> qualche test.
> Comunque medita bene sulla faccenda dell'accesso ad altre fonti dati:
> potresti avere sgradite sorprese.
>
> Ciao, Oscar
Ti ringrazio e se puoi dimmi qualcosa a proposito dei vantaggi ODBC.
Ciao
MArco



title: Maschere associate

text:
"Marco Antonioli"
> > Ne prendo atto, ma le tabelle collegate  Access --- Access   funzionano
> > benissimo.
> Non dico di no, come sempre vanno conosciute, capite ed affrontate.
> Es: se metti una query abbastanza complessa come origine dati form, può
> essere che passino decine di secondi prima che una maschera si apra , si
>  salvi o vada in esecuzione.
Ehmmm Marco: ma sei proprio sicuro che la query complessa non possa essere
semplificata?
Che i campi Join e filtro siano indicizzati?
Che non ci siano Dlookups o simili (sostituibili con SubQueries)?
Decine di secondi sono tantissimi anche per una query eseguita in rete...
E poi, hai seguito i consigli d'ottimizzazione che espone anche l'Help di
Access?
(qui trovi qualcosa di più):
http://www.granite.ab.ca/access/performancefaq.htm
>Se la maschera parte non associata e
> l'assegnazione
> avviene al volo il problema nn esiste.
Mhmmm: discorso da approfondire...
> Connettendovi via ODBC a SQL si gode dei vantaggi dati dall'architettura
> Client / Server. Per spiegarmi, do per scontato che se voglio il record
> 589.582 di 1.234.567 un BE Access mi da tutta la tabella e poi in locale
> selezione il record che mi interessa.
No Marco: tu non devi dare per scontato nulla!    :-))
Il difetto dello usenet è che ognuno (me compreso) può dire quello che vuole
senza essere verificato da alcuno.
Devi sempre provare all'atto pratico:
1) Metti in rete due PC (possibilmente su cavo parallelo :-)) con la
soluzione più lenta che tu possa trovare
2) Analizzatore Prestazioni: Oggetto Prestazione TCP:  Segmenti
ricevuti/Sec.
3) Verifichi concretamente il traffico di rete a seconda del tipo di query,
indicizzazione, etc.    :-)
Ora, nel caso che tu poni se il campo è indicizzato NON verrà effettuato un
TableScan da Jet: si porterà in locale il file indice e su quello verrà
effettuata con algoritmi binari la ricerca del dato per poi reperire
"direttamente" il record interessato nel DataBase.
Non è la stessa cosa, dipendentemente dalla dimensione dell'indice/i  (e qui
ci si potrebbe agganciare in parte al discorso delle chiavi che mi ha fatto
litigare con Sandro).
Comunque stiamo parlando di configurazione Access + Jet
>Cosa succede Via ODBC ?
In sintesi estrema: JET usa l'API ODBC SQLGetInfo per chiedere al driver
ODBC quali operatori e funzioni siano disponibili nel Server.
Quando JET trova un enunciato che non può essere elaborato dal Server (ad
ex. il costrutto TRANSFORM.), lo deve valutare localmente ... in tutti gli
altri casi l'elaborazione avviene lato Server.
E quando si parla di sole query di selezione, direi che almeno l'85% dei
costrutti siano eseguiti lato Server.
Chiaramente istruzioni SQL ben progettatie (no dlookup(s) o funzioni VBA
tanto per cominciare).
Per la verità la configurazione è abbastanza "furba" da riuscire in varie
circostanze a far lavorare il Server su una parte del costrutto e applicare
funzioni non disponibili sul Server ai soli risultati restituiti.
Quindi anche certi costrutti TRANSFORM (campi incrociati) vengono eseguiti
più sul Server che sul Client.
Diverso il discorso per le "query di comando": quelle è meglio eseguirle
direttamente sul Server come Query Pass Th o usare codice Visual Basic
racchiuso in transazioni esplicite.
> Ti ringrazio e se puoi dimmi qualcosa a proposito dei vantaggi ODBC.
Ripeto, dovresti perdere te un paio di pomeriggi a smacchinare: ti sto
mettendo la pulce nell'orecchio affinchè tu non ti penta di certe scelte ...
ma nulla di più.
Comunque, ti consiglio di leggere bene (anche il whitepaper) questo per
cominciare.
http://support.microsoft.com/default.aspx?scid=kb;en-us;128808
Ciao, Oscar


title: Maschere associate

text:
"Oscar Manfredini" <osca...@XXX.it> wrote in message
news:2zSve.23781$
D7.6...@twister1.libero.it
> Ehmmm Marco: ma sei proprio sicuro che la query complessa non possa essere
> semplificata?
> Che i campi Join e filtro siano indicizzati?
> Che non ci siano Dlookups o simili (sostituibili con SubQueries)?
Direi di si.
> Mhmmm: discorso da approfondire...
Sarebbe interessante farlo.
Il fatto è che se query (che poi è l'origine di un report o di una form
)
sono sullo stesso mdb o li assegno al volo la velocità è "normale" ,
nelle
condizioni sopradescritte impossibile da accettare.
Devo avere archiviato alcuni esempi......
> No Marco: tu non devi dare per scontato nulla!    :-))
Spiego meglio.
Io nn ho mai verificato, ammetto. Ma "si dice" che lavorando FE/BE
Access
vi sia enorme traffico di rete dovuto al fatto che il file server
spedisce
tutta le tabella da cui in locale si estraggono solo i records
necessari.
Se questo è vero, succede lo stesso sostituendo sempicemente la
connessione
con un driver ODBC oppure si godono dei sempre "si dice" vantaggi
dell'architettura Client/Server ?
> Ripeto, dovresti perdere te un paio di pomeriggi a smacchinare: ti sto
> mettendo la pulce nell'orecchio affinchè tu non ti penta di certe scelte ...
> ma nulla di più.
>
Come dimensioni la pulce assomiglia ad una tartaruga e sta lavorando
alacremente ....
A risentirci



title: Maschere associate

text:
"Marco Antonioli" <
> Direi di si.
>
> > Mhmmm: discorso da approfondire...
>
> Sarebbe interessante farlo.
> Il fatto è che se query (che poi è l'origine di un report o di una form
> )
> sono sullo stesso mdb o li assegno al volo la velocità è "normale" ,
> nelle
> condizioni sopradescritte impossibile da accettare.
> Devo avere archiviato alcuni esempi......
Francamente non ho mai incontrato un problema simile ... anche se per la
verità negli ultimi anni ho lavorato poco con Jet.
In certe situazioni l'assegnazione a Runtime delle origini dati è un'ottima
soluzione, ma da come la presenti te (l'unico metodo per far girare la
faccenda) ... beh, no: qualcosa non va.
Mhmmm: ma siamo sicuri che tu abbia applicato i consigli di ottimizzazione
prestazioni di cui ti parlavo?
A partire da quello, fondamentale, della connessione permanente alla Base
Dati?
Altra cosa: file di FE .mdb con autocorrect Attivato (aiaaa!)?
> > No Marco: tu non devi dare per scontato nulla!    :-))
>
> Spiego meglio.
> Io nn ho mai verificato, ammetto. Ma "si dice" che lavorando FE/BE
> Access
> vi sia enorme traffico di rete dovuto al fatto che il file server
> spedisce
> tutta le tabella da cui in locale si estraggono solo i records
> necessari.
Ancora!?
Se ne dicono tante di cose Marco: ma se t'ho appena spiegato in post
precedente che:
1) Le cose non stanno proprio in quel modo (a meno di non indicizzare
nulla! ).
2) In ogni caso MAI fidarsi dei "rumors": SEMPRE verificare con le proprie
mani!     SEMPRE
Vedi, all'inizio ci siamo passati tutti, ma poi nel corso degli anni si deve
imparare a distinguere le "dicerie" dalla realtà delle cose.
> Se questo è vero, succede lo stesso sostituendo sempicemente la
> connessione
> con un driver ODBC oppure si godono dei sempre "si dice" vantaggi
> dell'architettura Client/Server ?
Ti ho già risposto!!
Rileggi il post precedente, e relativo link alla kb Microsoft.
E perdi un pomeriggio a testare l'accesso al Server (basta una buona tabella
collegata), a effettuare filtri, ordinamenti, queries e capire come lavora
il Server attraverso ODBC.
Poi fai la stessa cosa con un .ADP e analizza le differenze: in tal modo
potrai verificare quanto scritto da me (e dalla ms kb).
Ciao, Oscar