title: Scaricare un recordset ADO in una tabella

author: radicale 004

text:
Ho un recordset ADO RC in RAM, che non ha a che fare con ALCUNA
tabella.
Debbo scaricarlo su una tabella T, dove chiaramente i nomi dei campi
sono gli stessi di quelli di RC.
Pero' i dati di RC *non sono* dello stesso formato, li devo prima
trasformare per renderli idonei a T.
Qual' e' il modo piu' veloce (o in genere migliore) per effettuare lo
scarico ? Cosa mi consiglia il consesso degli "anziani" ?
--------------------------------------------------------------------------------------------
Io pensavo, molto IMHO :
prima trasformo RC scaricandolo in un altro RC ' DISCONNESSO
colonna x colonna, e poi scarico RC ' in T in batch.
In pseudo codice :
per ogni colonna di RC
    RC.movefirst
    do while not RC.eof
         se prima colonna then RC' . addnew
         ' se non e' la prima colonna, non devo aggiungere record,
         ' ci sono gia
         RC(colonna) ' = trasforma(RC(colonna))
         RC.movenext
     loop
     RC ' .movefirst
next colonna di RC
RC ' .updatebatch
Se avessi fatto riga per riga sarebbe :
N = RC.fields.count - 1
do while not RC.eof
    RC '.addnew
    for j = 0 to N
         RC ' (RC.fields(j),name).value = RC.fields(j).value
     next j
    RC.movenext
loop
RC ' .updatebatch
Invece (ci scommetto) si puo' far di meglio. Vero ?
Attendo fiducioso.


text:

Giuro che non capisco il problema...!
Nel senso che le colonne sono abitualmente i Field... e le righe i
Records... tu intendi diverso...?
In tutti i modi i Field sono racchiusi in una Collection chiamata
Fields che è iterabile...
' Definisco T il RS basato sulla Tabella, ovviamente sempre ADO
Dim T as ADODB.Recordset
Set T = New ADODB.Recordset
.....  apro il RS sulla tabella T...
Dim fld Asd ADODB.Fields
' Cilco Esterno dei Records...
RC.movefirst
    do while not RC.eof
         For each fld in RC.Fields
              ' Se fosse una PK lo potresti anche intercettare come
INDEX ecc... ma se sai il nome è più semplice..
              If
fld.name
<>"Nome PK" Then
T.Fields(
fld.name
).Value=Trasforma(RC.Fields(
fld.name
).Value)
         Next
         RC.Movenext
     Loop
T.Updatebatch...
Cosa non ho capito nella tua domanda...?
@Alex


author: radicale 001

text:
On 30 Ott, 20:42, "@Alex" <
ik2...@libero.it
> wrote:
> Giuro che non capisco il problema...!
E' colpa mia : me lo dicono tutti che non so spiegarmi.
Mannaggia la pupazza !  E' un incubo 'sta cosa, credimi.
> Nel senso che le colonne sono abitualmente i Field... e le righe i
> Records... tu intendi diverso...?
No no no ! Intendo quello :D
Solo che (pensavo, molto "imhamente") che scaricare una
colonna per volta (cioe' aggiungere tutti i "campi" nella prima
colonna, poi ritornare su e aggiungere tutti i campi nella seconda,
poi ritornare su e aggiungere ... ecc) sarebbe stato piu' veloce
che :
aggiungere una riga e scriverci dentro tutti i dati
aggiungere una altra riga e scriverci dentro tutti i dati
ecc.
Se ti guardi bene il primo ciclo, si dovrebbe capire.
Ma a pensarci bene, credo addirittura che il metodo "verticale"
sia piu' lento, perche' occorre un movefirst a ogni fine ciclo.
Sono stato soggetto a illusione, perche' pensavo che col
metodo verticale la trasformazione potesse avvenire solo
una volta, invece bisogna, anche la,  farla dato per dato.
Mi sono spiegato ?


text:
On 31 Ott, 01:06, radicale 001 <
radicale....@gmail.com
> wrote:
> Mi sono spiegato ?
Se mi dici di no mi SUICIDO, parola mia.


text:

Ti sei spiegato, ma sei già giunto alle conclusioni che io reputavo
scontate, quindi non sapevo cosa aggiungere...!
Non so se i metodi GetRows e GetString possono darti qualche altra
possibilità... ma non credo...!
Per velocizzare hai pensato ad usare una Transazione...?
Spesso è utile per velocizzare le cose...
Questo esempio è usato per DAO ma concettualmente potrebbe essere
adattato in ADO... anche se l'UPDATEBATCH messo alla fine
mi pare abbia lo stesso effetto...
Purtroppo non conosco bene ADO quindi è possibile che le
ottimizzazioni si facciano in altro modo...
@Alex


text:
On 31 Ott, 15:29, "@Alex" <
ik2...@libero.it
> wrote:
> Ti sei spiegato, ma sei già giunto alle conclusioni che io reputavo
> scontate, quindi non sapevo cosa aggiungere...!
Ah meno male. Ok, ok.
La vivo maluccio sta cosa che pare che parlo turco ! :D


text:

Non parli Turco, ma lo scopo finale dei tuoi 3D spesso è finalizzato a
cose che proprio
non tornano con le normali gestioni, quindi quanto nella tua testa è
chiaro, per chi ti legge
potrebbe non esserlo, intendo il fine ultimo del problema...  ;-)
Personalmente spesso non ti rispondo per 2 motivi:
1) Non capisco dove tu voglia andare a parare
2) Le domande che fai sono sempre molto tecniche e per risponderti non
sembre basta un Si o No ma serve testare quello che dici
    e comprendere la fine ultima per darti risposte intelligenti e non
buttate li..., questo richiede, come è ovvio che sia, più tempo.
Riassumendo, mi piace l'ottimizzazione del codice in termini
prestazionali, è sempre stato un mio Pallino, ma mai legato alla
matematica spinta perchè
ritengo Access ed il VBA(anche il VB6) linguaggi non adatti ad
ottimizzare queste esigenze...
Ci sono persone che scrivono DLL con routine di calcoli matematici in
C o C++ strutturandole in modo da renderle fruibili da VBA, e serve un
pò di esperienza
per farlo...
Ci sono differenze abissali che non rendono nemmeno paragonabili le
cose, purtroppo io non ho mai sviluppato nè in C no in C++ quindi
questo aspetto
ho dovuto tralasciarlo...
Ciao
@Alex


text:
On 31 Ott, 15:45, "@Alex" <
ik2...@libero.it
> wrote:
>Non parli Turco, ma lo scopo finale dei tuoi 3D spesso è finalizzato a
>cose che proprio non tornano con le normali gestioni, quindi quanto
>nella tua testa è chiaro, per chi ti legge potrebbe non esserlo, intendo
>il fine ultimo del problema...  ;-)
Ok, ok ... Hai ragione.
Una domanda : ma che so' ste "normali gestioni" ???
... Cioe' non ... Che sono ?
> Personalmente spesso non ti rispondo per 2 motivi:
> 1) Non capisco dove tu voglia andare a parare
SIGH. :-(
Ti piace rigirare il coltello nella piaga ...
Sei senza core ! :D
> 2) Le domande che fai sono sempre molto tecniche e per risponderti non
> sembre basta un Si o No ma serve testare quello che dici
>     e comprendere la fine ultima per darti risposte intelligenti e non
> buttate li..., questo richiede, come è ovvio che sia, più tempo.
Beh vabbe', questo e' un NG tecnico ...
Che faccio, chiedo come si fa pasta e broccoli ? :D
> Riassumendo, mi piace l'ottimizzazione del codice in termini
> prestazionali,
Pure a me, pure a me ! :D
>è sempre stato un mio Pallino, ma mai legato alla
> matematica spinta perchè ritengo Access ed il VBA(anche il VB6)
>linguaggi non adatti ad ottimizzare queste esigenze...
Matematica spinta ? Sesso coi numeri ? :D
Della serie :
L' ho fatto QUATTRO volte con quella !
Durata media dell' amplesso : 1,34 secondi.
(scherzo, non ti irritare).
> Ci sono persone che scrivono DLL con routine di calcoli matematici in
> C o C++ strutturandole in modo da renderle fruibili da VBA, e serve un
> pò di esperienza per farlo...
> Ci sono differenze abissali che non rendono nemmeno paragonabili le
> cose, purtroppo io non ho mai sviluppato nè in C no in C++ quindi
> questo aspetto ho dovuto tralasciarlo...
Ma ... Scusa : dove la vedi 'sta matematica spinta nella domanda che
ho fatto io ? Chiedo eh !


text:

Ma magari sbaglio persona....? Sai ci sono Radicale.00x ed io ho dato
per scontato sia sempre tu...!?
Sbaglio...?
Se ho ragione spesso fai domande su fattoriali, cicli di
ottimizzazione collection... non solo quì ma anche nel NG di VB6...?
Se sbaglio cancella tutto quello che ho scritto ho sbagliato persona.
@Alex


text:
On 31 Ott, 18:02, "@Alex" <
ik2...@libero.it
> wrote:
> Ma magari sbaglio persona....? Sai ci sono Radicale.00x ed io ho dato
> per scontato sia sempre tu...!?
> Sbaglio...?
No no no !  So' sempre io. :D
> Se ho ragione spesso fai domande su fattoriali, cicli di
> ottimizzazione collection... non solo quì ma anche nel NG di VB6...?
Sull' NG di VB6 ? E qual' e' ? Per caso
www.visual-basic.it
 ?
Comunque :
Ho capito, tu non parlavi di *questo* post specifico ma in
generale. Allora si.


text:

Si esatto, vedi che anche se frequento poco leggo tanto.... ;-)
Ciao
@Alex


author: Bruno Campanini

text:
radicale 004 submitted this idea :
> Ho un recordset ADO RC in RAM, che non ha a che fare con ALCUNA
> tabella.
[...]
Si deve fare come ha già suggerito Alex:
riga per riga, cioè record per record.
Farlo per colonne (campi) vorrebbe dire quanto meno
caricare-editare-salvare ogni record tante volte quanti sono i campi
(100 record, 6 campi = 600 volte), fatto per record = 100 volte.
Poi, generalizzando, considerato che le Validation Rule operano a
livello di record confrontando il contenuto di uno o più campi, col tuo
sistema "verticale" le prescirzioni sarebbero disattese e non potresti
assolutamente procedere.
> Debbo scaricarlo su una tabella T, dove chiaramente i nomi dei campi
[...]
>     do while not RC.eof
Il codice è corretto ma è come scegliere la prima proposizione fra
"esegui per tutto il tempo che X è non negativo" e "esegui per tutto il
tempo che X è positivo", tertium (X=0) non datur.
Naturalmente è solo una questione di gusti... che mi dà un fastidio!
Bruno


text:
On 1 Nov, 02:31, Bruno Campanini <
brunoca...@libero.it
> wrote:
> Naturalmente è solo una questione di gusti... che mi dà un fastidio!
Si si si ...
Avete ragione. Bisogna fare riga per riga, non c'e' dubbio.
Adesso poi ho pure capito *perche'* il cervello mi diceva di
fare colonna per colonna.
La ragione e' questa :
(se non interessati, saltare a pie' pari) :D
Avevo, qualche settimana fa, da scaricare un recordset RC
su una tabella T. Pero' in *quel* caso succedeva questo :
la corrispondenza tra i campi del RC e quelli del T non era
per nome (cioe' non avevano lo stesso nome) ma invece
bisognava passare per una tabella di traduzione R fatta
cosi' :
kiave
nome_campo_di_RC
nome_campo_corrispondente_di_T
I records di R (e quindi i campi di RC e di T) erano molti, credo
quasi il massimo consentito.
Quindi lo  pseudo codice riga per riga sarebbe dovuto essere :
per ogni record in RC
     aggiungi record in T
     per ogni campo C di RC :
              cerca in R il record tale che :
              nome_campo_di_RC = C
              X = nome_campo_corrispondente_di_T
              scrivi in T(X) il valore RC(C)
     next campo C di RC
prossimo record in RC
Voi capite subito che il frammento di codice :
         cerca in R il record tale che :
                  nome_campo_di_RC = C
avrebbe portato via un sacco di tempo, anche
ottimizzandolo.
Allora in *quel* caso conveniva fare colonna
per colonna, andando in sequenza lineare su
R.
Con questa specie di "reminiscenza", ho affrontato
il problema piu' recente ma mi sono, banalmente,
confuso con quel vecchio problema.
Non so se sono stato chiaro.
MILLE GRAZIE per la vostra attenzione. Grazie di
cuore.


title: Logo iniziale

text:
Mi date delle dritte per eliminare la maschera di avvio di MSaccess 2000 pls
?
Grazie
krandall@libero(antispam).it


title: Logo iniziale

text:
Copia nella cartella del tuo db un file .bmp avente per nome lo stesso del
db.
Ciao.
_ <
kran...@libero.it
> wrote in message 8im2fe$29i$1...@nslave1.tin.it...



title: Stampa etichette

author: Ghoraq

text:
Devo stampare delle etichette per cui ho creato 2 tabelle.
la prima è per l'indirizzo del cliente ha il campo indirizzo (dove metto
tutti i dati dell'indirizzo) e il campo copie che mi indica quante copie
devo effettuare dell'etichetta.

La seconda contiene gli articoli che devo inviare e contiene i seguenti
campi:
- codice articolo (che viene poi stampato sia come testo che trasformato
in ean13)
- descrizione
- copie.

Ho quindi generato una maschera che mi mostra l'indirizzo e le copie da
stampare e una sottomaschera con gli articoli e le copie da fare di ogni
etichetta.

Il mio problema è stampare il numero esatto di copie per ogni etichetta
(per l'indirizzo non ci sono stati problemi, ho il report indirizzo e
con un for next, faccio stampare quante volte voglio).
Come faccio a stampare il numero indicato di etichette per la
sottomaschera? ES:
codice            descrizione    Copie
1234567890123     articolo 1       2
3210987654321     articolo 2       6

Grazie.
Ciao.

Stefano


title: Stampa etichette

author: pfmarro

text:

a mio avviso usi lo stesso procedimento andando a leggere il calore del campo Copie per ogni record e cicli

    do while not rsSottomaschera.Eof
       for j = to smMaschera!Copie

       next
       rsSottomaschera.movenext
    loop


title: DateDiff

author: Paolo

text:
Utilizzo questa espressione inserita in una
query per fare la differenza di ore
su due controlli txtOraInizio,txtOraFine.
DiffDiOra: DateDiff("h";[txtOraInizio];[txtOraFine])
txtOraInizio  txtOraFine   DiffDiOra:
10.00           11.30               1
10.00           11.31               1
12.00           14.10               2
12.00           14.52               2
fin quì tutto bene, io ho però la necessità di
quest'altra soluzione
txtOraInizio  txtOraFine   DiffDiOra:
10.00           11.30               1
10.00           11.31               2
12.00           14.10               2
12.00           14.52               3
se il controllo txtOraFine è rappresentato con
i minuti =< ai 31consideriamo la differenza d'ora precedente
se il controllo è rappresentato con
i minuti => ai 31consideriamo la differenza d'ora successiva
ciao, Paolo


title: DateDiff

author: Roberto - Syd

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:urQA7.7012$QL2.2...@news2.tin.it...

Aggiungi una colonna alla query così:
DiffDiOraMinuti: iif(DateDiff("n";[txtOraInizio];[txtOraFine])-DiffDiOra*60
<31;DifDiOra;DiffDiOra+1)
e qui avrai il risultato che cercavi.
Ciao Roberto - Syd


title: DateDiff

text:
> "Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
> news:urQA7.7012$QL2.2...@news2.tin.it...
>>CUT
>>
Roberto - Syd <
p.ro...@tin.it
> wrote in message
bJVA7.1545$JR4....@news2.tin.it...
> Aggiungi una colonna alla query cosě:
> DiffDiOraMinuti:
iif(DateDiff("n";[txtOraInizio];[txtOraFine])-DiffDiOra*60
> <31;DifDiOra;DiffDiOra+1)
>
> e qui avrai il risultato che cercavi.
>
> Ciao Roberto - Syd
>
> txtOraInizio txtOraFine DiffDiOra  DiffDiOraMinuti
   10.00               11.30         1                1
   10.00               11.31         1                2
   10.00               11.32         1                2
   10.00               12.31         2                3
   10.45              11.45          1                1
   10.45              12.00          2                2#
   10.45              12.14          2                2#
   10.45              12.16          2                2
   10.31              11.31          1                1
   10.31              11.32          1                1
   10.31              12.00          2                2#
   10.31              12.02          2                2
   10.28              11.28          1                1
   10.28              11.59          1                2
dalla tabella su esposta in alcuni casi si visualizza un errore
 il cancelletto visualizza l'errore
sembra che l'errore avvenga nel caso in cui l'orario txtOraInizio
*inizi dopo i secondi trenta minuti dell'ora (31-59)*, in questi
casi il risultato dovrebbe essere 1, poichč non abbiamo oltrepassato
1ora e 31minuti di differenza tra le due date.
l'errore risulta esserci anche utilizzando solamente
l'espressione DiffDiOra.
che ne pensi Roberto - Syd
ciao,Paolo


title: DateDiff

text:
"Paolo" <***
bjh...@tin.it
> ha scritto nel messaggio
news:1k9B7.2750$C57....@news1.tin.it...

Invece di usare questa espressione:
DiffDiOraMinuti: iif(DateDiff("n";[txtOraInizio];[txtOraFine])-DiffDiOra*60
<31;DifDiOra;DiffDiOra+1)
Usa questa:
DiffDiOraMinuti: iif(DateDiff("n";[txtOraInizio];[txtOraFine])-DiffDiOra*60
<32;DifDiOra;DiffDiOra+1)
Ciao Roberto - Syd


title: DateDiff

text:
Roberto - Syd <
p.ro...@tin.it
> wrote in message
3MbB7.3436$C57....@news1.tin.it...

> Mi spiace Roberto - Syd
> il problema rimane i dati sono leggermente diversi
> hai qualche altra idea?
> ho provato a formattare il campo aggiungendo la data,
> ho provato mettendo 29, ecc.  purtroppo niente
>
>ciao,Paolo


title: (OT) - Selezione di personale IT - Assunzione a tempo indeterminato

author: EF Computer SPA

text:
La EF Computer spa di Milano, società di consulenza IT e Microsoft Certified
Partner, ricerca per la propria sede di Milano diverse figure.
SUPPORTO TECNICO per attività di Help desk, richiesta la conoscenza dei
sistemi operativi Client Microsoft (Windows 95, 98, ME, NT, W2000 Pro) e di
Office 2000.
 AMMINISTRATORE DI RETE : è richiesta la conoscenza di Windows NT server o
Windows 2000 Server, molto gradita la conoscenza dei prodotti backoffice
(Exchange Server, SQL Server, IIS);
 SVILUPPATORE: è richiesta la conoscenza di Visual Basic, C++\Visual c++,
Java, HTML, script lato client (Javascript) e elato server, ASP, XML.
Perché scegliere EF Computer Spa
La società offre un contratto d'assuzione (CCNL Commercio a tempo
indeterminato), un ambiente giovane (età media 25 anni), con possibilità di
crescere professionalmente e velocemente (progetti di media durata e varia
tipologia), e di ottenere certificazioni Microsoft; aggiornamento costante,
lavoro in Team, ottime prospettive di crescita aziendale (nasce nel 1999 e
ha già circa 150 dipendenti), sede in piazza Duomo (veramente prestigiosa,
comoda e centrale).
Per ogni posizione la sede di lavoro è Milano, e la retribuzione è adeguata
all'esperienza maturata e comunque di sicuro interesse. Ogni dipendente
concorda un piano di crescita professionale, con un adeguamento anche
economico alle competenze che vengono a maturarsi. Sono previsti inoltre
numerosi benefits (buoni pasto, cellulare aziendale, etc.). Il contratto
Collettivo Nazionale Di Lavoro utilizzato è quello del Commercio (che
comporta tra l'altro il tetto massimo delle 40 ore settimanali,
maggiorazioni per lo straordinario, tredicesima e quattordicesima
mensilità).
Le sedi per i colloqui sono a Milano e Trani, ed ogni candidato può
scegliere la sede pù vicina per sostenere la selezione.
I curricula possono essere inviati direttamente presso la casella
cerco...@efcomputer.it


title: problam con mapi session

text:
secondo voi perchè mi resistuisce sempre 0 messaggi questo codice anche se
ci sono messaggi in arrivo?
    MAPISession.UserName = UserName
    MAPISession.Password = Password
    MAPISession.signon
    MAPIMessages.sessionid = MAPISession.sessionid
    'qui in poi mapimaggeges
    MsgBox MAPIMessages.msgcount & "messaggi"
    Dim i
    If MAPIMessages.msgcount > 0 Then
        For i = 1 To MAPIMessages.msgcount - 1
            MAPIMessages.msgindex = i
            Elenco.AddItem MAPIMessages.msgsubject
        Next i
    End If
    MAPISession.signoff
Grazie.


title: problam con mapi session

author: George

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:bjlci0$fhn$1...@lacerta.tiscalinet.it...

Forse ti manca il Fetch.
MAPISession.UserName = UserName
MAPISession.Password = Password
MAPISession.signon
MAPISession.Fetch
Mi sembra sia da invocare il metodo per creare il gruppo di messaggi.
Fammi sapere.
Ciao.


title: problam con mapi session

text:
>
> Forse ti manca il Fetch.
>
> MAPISession.UserName = UserName
> MAPISession.Password = Password
> MAPISession.signon
> MAPISession.Fetch
>
> Mi sembra sia da invocare il metodo per creare il gruppo di messaggi.
> Fammi sapere.
> Ciao.
era quello grazie.!


title: per creare un file access con istruzioni VBA

author: Hellas

text:
come da oggetto
voglio poter creare un file di MSAccess staccato dal corrente nel quale
trasferire alcune tabelle
mi aiutate?


author: Karl Donaubauer

text:
Hellas <
torot...@tiscalinet.it
> ha scritto:
> come da oggetto
> voglio poter creare un file di MSAccess staccato dal corrente nel quale
> trasferire alcune tabelle
Ci sono dei esempi nel <F1> per il metodo CreateDatabase.
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


author: rob<->mobile

text:
> Ci sono dei esempi nel <F1> per il metodo CreateDatabase.
Ho staccato l'<F1> come tu hai consigliato ma sotto... non c'era niente!
Poi ho riletto la frase e...   certo!     NEL <F1>! sicuramente sara'
all'interno!
L'ho sbucciato, segato, spaccato....  Niente!
:-D


author: Roberto da casa

text:
"rob<->mobile" <
dg.robSTRI...@libero.it
> ha scritto nel messaggio
news:YfIq7.14211$Lp6.4...@news.infostrada.it...

Con <F1> si intende l'help in linea di Access, che può essere appunto
richiamato anche pigiando il tasto funzione F1.
Però non lo sbucciare, non lo segare, non lo spaccare: potrebbe
riservirti.;-)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:qpIq7.14278$Lp6.4...@news.infostrada.it...
> Con <F1> si intende l'help in linea di Access, che puň essere appunto
> richiamato anche pigiando il tasto funzione F1.
> Perň non lo sbucciare, non lo segare, non lo spaccare: potrebbe
> riservirti.;-)
>
> --
> Roberto
Ma sě, volevo solo ironizzare sul modo di esprmersi di Karl che,
nell'ammirevole intento di dare risposte in italiano (io in un sito tedesco
manco ci provo ad entrare!), di tanto in tanto riesce a trovare espressioni
simpatiche! Anzi colgo l'occasione per salutare lui e tutti voi del NG e
ringraziarvi per tutte le volte che mi avete aiutato e mi aiuterete (spero)!
Mandi, Rob.


text:
"rob<->mobile" <
dg.robSTRI...@libero.it
> ha scritto nel messaggio
news:P4Jq7.14508$Lp6.5...@news.infostrada.it...

Grazie per la dritta
a risentirci


text:
"Hellas" <
torot...@tiscalinet.it
> ha scritto nel messaggio
news:9ofsm6$kre$1...@pegasus.tiscalinet.it...
> Grazie per la dritta
> a risentirci
Di nulla!
(Te l'avessi data io)


text:
ho fatto una ganzata (almeno per me)
ora posso creare il file scaricargli dentro le tabelle e poi aggiornarlo
cancellandolo
grazzzzzzzzzzzzzzie
"rob<->mobile" <
dg.robSTRI...@libero.it
> ha scritto nel messaggio
news:qEMq7.16518$Lp6.5...@news.infostrada.it...



title: mySql

author: Lorenzo

text:
Qualcuno ha avuto esperienze su mySql utilizzato come backend di
Access? Come sono le prestazioni? Esistono drivers ODBC x A97?
grazie


title: mySql

author: Ferdinando Landi

text:
"Lorenzo" <
lorenz...@tin.it
> wrote in message
news:3e55df6b...@news.interbusiness.it...
> Qualcuno ha avuto esperienze su mySql utilizzato come backend di
> Access? Come sono le prestazioni? Esistono drivers ODBC x A97?
> grazie
Ciao,
Si esistono driver ODBC per A97.
L'ho usato ma solo per manipolare dati (quindi esecuzioni di query) e non in
un vero programma e comunque le risposte alle interrogazioni sembrano
abbastanza veloci.
Spero di esserti stato utile


title: mySql

text:
"Lorenzo" <
lorenz...@tin.it
> ha scritto nel messaggio
news:3e55df6b...@news.interbusiness.it...
> Qualcuno ha avuto esperienze su mySql utilizzato come backend di
> Access? Come sono le prestazioni? Esistono drivers ODBC x A97?
> grazie
Premetto che i Driver ODBC non sono per Access97, sono Driver ODBC in
generale.
Si c'è tutto e funziona discretamente, ma non ritengo che i Driver siano
ottimizzati.
Io ho avuto modo di provare la differenza di accesso tramite ODBC Direct A97
e VB tramite API senza passare per ODBC, ed ho riscontrato una notevole
differenza
di prestazioni.
Per le limitazioni della versione di MySQL attuale non lo ritengo un
prodotto che sia
al pari di SqlServer o FireBird di InterBase.
Se devi gestire accessi fino a qualche utente non pensarci nemmeno di
appoggiarti a MySQL
se invece hai un notevole numero di Utenti passa a FireBird(Gratuito) ha una
potenza impressionante
e performance invidiabili.
Il problema sono i Driver ODBC, sono a pagamento, quelli gratuiti
funzionicchiano, altrimenti gratuito
trovi i driver OLEDb ma per ADO.
@Alex.


title: mySql

author: lismax

text:
"Lorenzo" <
lorenz...@tin.it
> ha scritto nel messaggio
news:3e55df6b...@news.interbusiness.it...
> Qualcuno ha avuto esperienze su mySql utilizzato come backend di
> Access? Come sono le prestazioni? Esistono drivers ODBC x A97?
> grazie
Troverai molte risposte a questo indirizzo
http://www.cfmentor.com/doc/index.cfm?action=articolo&id=6


title: mySql

author: Davide Benetti

text:
"@Alex" <
> Premetto che i Driver ODBC non sono per Access97, sono Driver ODBC in
> generale.
> Si c'č tutto e funziona discretamente, ma non ritengo che i Driver siano
> ottimizzati.
> Io ho avuto modo di provare la differenza di accesso tramite ODBC Direct
A97
> e VB tramite API senza passare per ODBC, ed ho riscontrato una notevole
> differenza
> di prestazioni.
Prestazioni a parte, č buono il mapping sui tipi di dato?
Cioč, vengono riconosciuti i tipi di dato Floating points?
Ciao.


title: Access ODBC e Jet

author: SunRex

text:
Sto seguendo un trhend  sul ng di chimica è vi chiedo cosa ne pensate di
questa
situazione
Un utente vorrebbe accedere ad un database .mdb commerciale in rete
attraverso un
file di  access vuoto per crearsi le sue qry
ma vuoi per restrizioni vuoi per chissà quale ragione non ci riesce.
SO XP Access 2000
Posto il succo del discorso
"Si tratta di un databse Jet commerciale. Per accedere, debbo aderire ad uno
specifico  gruppo di lavoro che mi impedisce ad es. di aprire un db vuoto
( e quindi non posso collegare le tabelle).
Posso  accedere al db originale (anche in copia) , ma solo in modalità
lettura e solo ad alcune tabelle. Non posso modificare la struttura del dB,
convertire, scrivere nuove query ecc. ecc.
Access non mi consente inoltre di accedere tramite ODBC ad un dB Jet
Soprattutto questo mi suona strano
"Se con Access ( gruppo di lavoro std di access) apro un dB vuoto e cerco di
collegare le tabelle del mio dB con ODBC, mi compare sempre l' errore:
<<impossibile usare ODBC per collegare al database una tabella esterna di
 Microsoft Jet o ISAM, per importare o esportare dati >>
 Direi quindi, salvo diverse esperienze testate, che Access NON può
 collegarsi ad un database Jet tramite ODBC (naturalmente si collega ad un
 altro dB access)."
SunRex


title: Access ODBC e Jet

author: Pablitomf

text:
SunRex ha scritto:


> SO XP Access 2000




> SunRex
In sintesi :
Access da solo non è ingrado di collegarsi a DB remoti... questo è quanto.
ASP, PHP ed altro fungono alla causa.
--
Pablitomf (Maurizio Facciuti)
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access ODBC e Jet

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio
news:ceo5cl$ouc$1...@news.newsland.it...

Nemmeno usando ODBC?
SunRex



title: Access ODBC e Jet

text:
SunRex ha scritto:
> Nemmeno usando ODBC?
Magari! Da solo va bene solo per reti LAN... Internet e Intranet non fanno
per Access (come prodotto singolo)... accompagnato da altre tecnologie
Access perň funge da "buona" base dati (come da esempi post precedente).
Io la emulo con un invio dati automatico delle sedi della soc. x cui
lavoro, e raggruppo i dati in un unica base dati, cosě ho i dati di tutti.



title: Errore in visualizzazione dati

author: Giulio Severini

text:
Sto facendo degli esercizi tratti dal testo di Viescas - Access 2000,
Guida all'uso.
Praticamente sto ricreando una sottomaschera, che ha due campi calcolati:
=Somma([Quantity])
e
=Somma([ExtPrice])
campi tratti dalla query descritta sul libro.
Il problema è che non capisco come mai nella sottomaschera che già esiste
tutto funzioni bene, mentre in questa che sto facendo io no. Infatti il
secondo campo mi restituisce #Errore, e me lo fa restituire anche al primo
che da solo invece mi restituisce il dato corretto.
La sottomaschera trae i propri dati dalla query menzionata nel testo.
Avete qualche idea?
Grazie!!
--
FIRMA BAU BAU MICIO MICIO - Un tale disse a un tale 'Tu sei tale e quale a
un tale'. Il tale chiese al tale 'Tale e quale a quale tale?'. Non sapendo
a quale tale fosse tale e quale il tale, il tale se ne andò. Convinto che
quel tale a qualche tale fosse proprio tale e quale.
FIRMA TROPPO SERIA - Non lo capiscono, i grandi, che il mondo dei giovani
è un mondo fragile. E' come un paese in guerra permanente, in cui tutti
vogliono avere ragione. E nel quale veniamo spesso lasciati da soli.
FIRMA TRAGICA - E' inutile amare qualcuno. Prima o poi la morte te lo
porta via.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Errore in visualizzazione dati

text:
"Giulio Severini" <
giulio....@ministero.difesa.it
> ha scritto nel
messaggio news:d5nm80$eui$1...@news.newsland.it...
> Sto facendo degli esercizi tratti dal testo di Viescas - Access 2000,
> Guida all'uso.
> Praticamente sto ricreando una sottomaschera, che ha due campi calcolati:
>
> =Somma([Quantity])
>
> e
>
> =Somma([ExtPrice])
>
> campi tratti dalla query descritta sul libro.
> Il problema è che non capisco come mai nella sottomaschera che già esiste
> tutto funzioni bene, mentre in questa che sto facendo io no. Infatti il
> secondo campo mi restituisce #Errore, e me lo fa restituire anche al primo
> che da solo invece mi restituisce il dato corretto.
> La sottomaschera trae i propri dati dalla query menzionata nel testo.
> Avete qualche idea?
> Grazie!!
Sembrerebbe che nell'oggetto che è origine record della sottomaschera
(tabella o query che sia) non esiste alcun campo chiamato ExtPrice, mentre
esiste un campo chiamato Quantity.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Errore in visualizzazione dati

text:
> Sembrerebbe che nell'oggetto che è origine record della sottomaschera
> (tabella o query che sia) non esiste alcun campo chiamato ExtPrice, mentre
> esiste un campo chiamato Quantity.
Lo pensavo anche io, ma il campo esiste. Ho controllato.
Mi sto rendendo conto di una cosa. Con il mio Access 2003 azzoppato -
mancano le Creazioni guidate e le Procedure guidate - non riesco
praticamente mai a replicare gli esempi del libro.
Ti torna come cosa?
E' come se per il fatto che manchino le procedure guidate, Access tratti
in modo diverso i controlli e l'origine dati.



title: Errore in visualizzazione dati

author: Prometeo

text:
Giulio Severini ha scritto:
> Sto facendo degli esercizi tratti dal testo di Viescas - Access 2000,
> Guida all'uso.
> Praticamente sto ricreando una sottomaschera, che ha due campi calcolati:
> =Somma([Quantity])
> e
> =Somma([ExtPrice])
> campi tratti dalla query descritta sul libro.
> Il problema è che non capisco come mai nella sottomaschera che già esiste
> tutto funzioni bene, mentre in questa che sto facendo io no. Infatti il
> secondo campo mi restituisce #Errore, e me lo fa restituire anche al primo
> che da solo invece mi restituisce il dato corretto.
> La sottomaschera trae i propri dati dalla query menzionata nel testo.
> Avete qualche idea?
> Grazie!!
Ciao Giulio
Se una delle formule non funziona anche le altre visualizzano errore.
Una verifica da fare, che mi ha indicato di recente Roberto è che i
riferimenti, in questo caso  [Quantity] e [ExtPrice] siano relativi
all'origine dati e non ai nomi dei campi della maschera nel caso non
fossero uguali.
Inoltre ho notato uno scherzetto che fa Access 2000: Se cambi il nome di
un controllo della maschera a cui già fa riferimento un controllo
calcolato a piè di pagina, la formula di quest'ultimo in automatico
modifica il riferimento prendendo il NOME del controllo e perdendo quello
dell'origine dati - la formula ovviamente non funziona più.
Mi sembra che questo problema sia simile a quello dei margini dei reports
non mantenuti e che non si verifichi più se dal menu Opzioni Generale si
toglie il flag da [Esegui correzione automatica nome]
Ho solo formulato un'ipotesi ed ovviamente l'origine dell'errore nel tuo
caso potrebbe essere anche un'altra.
Ciao
Prometeo
--



title: Errore in visualizzazione dati

text:
"Giulio Severini" <
giulio....@ministero.difesa.it
> ha scritto nel
messaggio news:d5o84o$rug$1...@news.newsland.it...
> > Sembrerebbe che nell'oggetto che è origine record della sottomaschera
> > (tabella o query che sia) non esiste alcun campo chiamato ExtPrice,
mentre
> > esiste un campo chiamato Quantity.
>
> Lo pensavo anche io, ma il campo esiste. Ho controllato.
> Mi sto rendendo conto di una cosa. Con il mio Access 2003 azzoppato -
> mancano le Creazioni guidate e le Procedure guidate - non riesco
> praticamente mai a replicare gli esempi del libro.
> Ti torna come cosa?
> E' come se per il fatto che manchino le procedure guidate, Access tratti
> in modo diverso i controlli e l'origine dati.
Per quello che conosco di Access mi sento di escludere questa tua ipotesi:
le autocomposizioni intervengono in fase di relizzazione del database ma non
hanno alcun effetto sulla usa esecuzione.
La verità è che Northwind adotta a volte delle soluzioni non proprio
trasparenti ed anche io più di una volta mi sono trovato in difficoltà a
trasferirle sul mio database.
>
> --



title: Ordinamento Query di unione

author: max

text:
Vorrei ordinare la seguente query di unione ma non ci riesco...in cosa
sbaglio?
L'ordinamento funziona ma su ogni singola tabella
SELECT ElencoEstrattoContoCF.IDfornitoreCliente, ElencoEstrattoContoCF.Dare,
ElencoEstrattoContoCF.Avere, ElencoEstrattoContoCF.RifDataFattura,
ElencoEstrattoContoCF.RifNumeroFattura
FROM ElencoEstrattoContoCF INNER JOIN CausaleMovimento ON
ElencoEstrattoContoCF.IDCausaleMovimento=CausaleMovimento.IDCausaleMovimento
WHERE
(((ElencoEstrattoContoCF.IDfornitoreCliente)=[forms]![frmestrattoconto]![idfornitorecliente])
AND ((ElencoEstrattoContoCF.CF)=[forms]![frmestrattoconto]![tipocf])) ORDER
BY ElencoEstrattoContoCF.RifDataFattura
UNION ALL select PagamentoFattura.IDFornitoreCliente, PagamentoFattura.dare,
PagamentoFattura.avere,PagamentoFattura.rifdatafattura,
PagamentoFattura.RifNumeroFattura
FROM CausaleMovimento INNER JOIN PagamentoFattura ON
CausaleMovimento.IDCausaleMovimento = PagamentoFattura.IDCausaleMovimento
WHERE
(((PagamentoFattura.IDFornitoreCliente)=[forms]![frmestrattoconto]![idfornitorecliente])
AND ((PagamentoFattura.CF)=[forms]![frmestrattoconto]![tipocf]));
Un grazie a tutti
Saluti Massimo


title: Ordinamento Query di unione

text:
On 13 Mag, 10:47, "max" <
mas...@inwind.it
> wrote:
> Vorrei ordinare la seguente query di unione ma non ci riesco...in cosa
> sbaglio?
> L'ordinamento funziona ma su ogni singola tabella
>
> SELECT ElencoEstrattoContoCF.IDfornitoreCliente, ElencoEstrattoContoCF.Dare,
> ElencoEstrattoContoCF.Avere, ElencoEstrattoContoCF.RifDataFattura,
> ElencoEstrattoContoCF.RifNumeroFattura
> FROM ElencoEstrattoContoCF INNER JOIN CausaleMovimento ON
> ElencoEstrattoContoCF.IDCausaleMovimento=CausaleMovimento.IDCausaleMovimento
> WHERE
> (((ElencoEstrattoContoCF.IDfornitoreCliente)=[forms]![frmestrattoconto]![idfornitorecliente])
> AND ((ElencoEstrattoContoCF.CF)=[forms]![frmestrattoconto]![tipocf])) ORDER
> BY ElencoEstrattoContoCF.RifDataFattura
>
> UNION ALL select PagamentoFattura.IDFornitoreCliente, PagamentoFattura.dare,
> PagamentoFattura.avere,PagamentoFattura.rifdatafattura,
> PagamentoFattura.RifNumeroFattura
> FROM CausaleMovimento INNER JOIN PagamentoFattura ON
> CausaleMovimento.IDCausaleMovimento = PagamentoFattura.IDCausaleMovimento
> WHERE
> (((PagamentoFattura.IDFornitoreCliente)=[forms]![frmestrattoconto]![idfornitorecliente])
> AND ((PagamentoFattura.CF)=[forms]![frmestrattoconto]![tipocf]));
>
> Un grazie a tutti
> Saluti Massimo
sposta l'Order by alla fine
ciao
Andrea Papi


title: Numero del record

author: Filippo

text:
Ciao a tutti, è la prima volta che posto. Mi dite come si fa a mostrare
nella maschera il numero di record corrente (lo stesso che appare in basso
piccolo tra le frecce). Se è un textbox che origina dall'indice il problema
è che il numero è univoco, cioè rimane lo stesso anche dopo la cancellazione
di record precedenti. Io invece voglio indicare il numero di record attuale,
in pratica se li ho cancellati tutti meno uno deve essre il record UNO e non
magari 145. Mi pare che c'è una proprieta, però è gestibile solo da VB o da
Macro e non ho capito come si fa. Grazie
Filippo


title: Numero del record

author: OndaMax

text:
Filippo wrote in message ...
> Mi dite come si fa a mostrare
> nella maschera il numero di record corrente (lo stesso che appare in basso
> piccolo tra le frecce). Se è un textbox che origina dall'indice il
problema
> è che il numero è univoco, cioè rimane lo stesso anche dopo la
cancellazione
> di record precedenti. Io invece voglio indicare il numero di record
attuale,
> in pratica se li ho cancellati tutti meno uno deve essre il record UNO e
non
> magari 145.
Prova a mettere questo sull'origine dati del controllo ...
=[Forms]![NomeMaschera].[CurrentRecord]
OndaMax


title: Numero del record

author: vespamu

text:
E per avere il n° totale dei record?
OndaMax ha scritto nel messaggio ...



title: Numero del record

text:
"vespamu" <
ves...@libero.it
> ha scritto nel messaggio
news:oHyX5.48677$hk4.1...@news.infostrada.it...

Fai il bravo, rispondi dopo il testo quotato. Grazie!
Me!NomeControllo = Me.RecordsetClone.RecordCount
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Numero del record

text:
vespamu wrote in message ...
> E per avere il n° totale dei record?
=Conteggio(*)
Sull'origine dati .... Ti si porrà poi il problema di aggiornare il valore
se inserisci nuovi record dalla stessa maschera, ma intanto è un buon inizio
...
Ma usare la barra dei pulsanti di spostamento per leggere record corrente e
totale è considerato Out ? ... :-)
OndaMax


title: Date DAL - AL

author: Fabio

text:
Salve a TUTTI,
in una tabella ho i primi due campi nei quali in ogni record ci sono: nel
primo campo la data di un venerdě e nel secondo campo la data del venerdě
successivo.
Vorrei riuscire con una query a trovare il record di questa tabella che
faccia riferimento ad una data che si trova in una maschera. Intendo dire
che se nella maschera la data č per esempio 07/04/05, la query mi deve
selezionare il record che nel primo campo della tabella ha la data 01/04/05
e nel secondo la data 08/04/05. Qualcuno mi sa aiutare ad istruire la query
nel modo piů semplice possibile?
Grazie
Fabio


title: Date DAL - AL

author: giorgio rancati

text:
"Fabio" <
fab...@libero.it
> ha scritto nel messaggio
news:09e5e.51586$zZ1.1...@twister1.libero.it...

Ciao Fabio,
puoi usare l'operatore Between
es
----------
Select *
From Tabella
WHERE Forms!TuaMaschera.ctrData BETWEEN Data1 AND Data2
----------
ctrData č il nome del controllo della tua maschera che contiene la data.
Ciao Giorgio


title: Date DAL - AL

author: Nina

text:
"Fabio" <
fab...@libero.it
> ha scritto nel messaggio
news:09e5e.51586$zZ1.1...@twister1.libero.it...

Select *
From Tabella
WHERE dataCampo1 < Forms!TuaMaschera.ctrData AND dataCampo2>
Forms!TuaMaschera.ctrData ----------
ctrData č il nome del controllo della tua maschera che contiene la data.
Ciao NIna


title: Date DAL - AL

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:425579c4$0$18157$5fc...@news.tiscali.it...

Perfetissimo :-) Risolto il problema Grazie
>


title: N text box con stesso evento

author: BFS

text:
Salve
ho una form con 30 textbox
al doppio click all'interno di ogni textbox dovrei eseguire una routine
che è quindi uguale per tutti...passandogli come parametro il nome della
textbox stessa.
é una cosa fattibile senza dover per ogni textbox impostare la chiamata
alla routine?
altrimenti vado di copia incolla
grazie
BFS


title: N text box con stesso evento

author: pablitomf

text:

Dichiara una Sub generale che vale per ogni textbox. Es.
Private Sub TextBoxGlobale (txtboxname as string)
....
esegui ciò che vuoi
....
Exit Sub
Poi, sull'evento clik delle varie textbox richiami la Sub generale
passandogli il parametro del nome. Es.
Call TextBoxGlobale("textbox1")


title: N text box con stesso evento

text:

ciao...si questo è quello che avevo in mente io...ma volevo sapere se
c'era il modo di rendere ancora più generica la cosa...che valesse per
ogni textbox senza dovere andare una per una a fare la chiamata (troppo
pigro :-))
se le textbox fossero 100 la cosa sarebbe alquanto noiosa da fare
cmq faccio così
grazie
BFS


title: N text box con stesso evento

author: Marco Pizzamiglio

text:
BFS ha scritto:


Fallo con WithEvents. Vedi la mia relazione CISA1 su
http://www.donkarl.com/it/CISA/Download.htm
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: N text box con stesso evento

text:

non c'è bisogno... puoi automatizzare... all'apertura del form cicli
tutti i controlli testo che avrai ad esempio nominato in form
iniziando con "_Nome1"
Dim ctl As Control
    For Each ctl In Me.Controls
        If left(ctl.Name,2) = "_N" Then
                Me.Controls(ctl.Name).OnClik="=TuaFunzione(" &
ctl.Name & ")"
        End If
    Next ctl
una roba del genere insomma...


title: N text box con stesso evento

text:
Il 16/06/2010 12:37, pablitomf ha scritto:
> On 14 Giu, 09:20, BFS<B...@BFSBFS.it>  wrote:
>> Il 16/06/2010 09:14, pablitomf ha scritto:
>>
>>
>>
>>> On 14 Giu, 08:33, BFS<B...@BFSBFS.it>    wrote:
>>>> Salve
>>
>>>> ho una form con 30 textbox
>>>> al doppio click all'interno di ogni textbox dovrei eseguire una routine
>>>> che � quindi uguale per tutti...passandogli come parametro il nome della
>>>> textbox stessa.
>>
>>>> � una cosa fattibile senza dover per ogni textbox impostare la chiamata
>>>> alla routine?
>>>> altrimenti vado di copia incolla
>>
>>>> grazie
>>>> BFS
>>
>>> Dichiara una Sub generale che vale per ogni textbox. Es.
>>
>>> Private Sub TextBoxGlobale (txtboxname as string)
>>> ....
>>> esegui ci� che vuoi
>>> ....
>>> Exit Sub
>>
>>> Poi, sull'evento clik delle varie textbox richiami la Sub generale
>>> passandogli il parametro del nome. Es.
>>
>>> Call TextBoxGlobale("textbox1")
>>
>> ciao...si questo � quello che avevo in mente io...ma volevo sapere se
>> c'era il modo di rendere ancora pi� generica la cosa...che valesse per
>> ogni textbox senza dovere andare una per una a fare la chiamata (troppo
>> pigro :-))
>> se le textbox fossero 100 la cosa sarebbe alquanto noiosa da fare
>>
>> cmq faccio cos�
>> grazie
>>
>> BFS
>
> non c'� bisogno... puoi automatizzare... all'apertura del form cicli
> tutti i controlli testo che avrai ad esempio nominato in form
> iniziando con "_Nome1"
>
> Dim ctl As Control
>      For Each ctl In Me.Controls
>          If left(ctl.Name,2) = "_N" Then
>                  Me.Controls(ctl.Name).OnClik="=TuaFunzione("&
> ctl.Name&  ")"
>          End If
>      Next ctl
>
> una roba del genere insomma...
� vero! mi creo un tag sui controlli che mi servono e faccio come dici tu
grazie
BFS


title: N text box con stesso evento

text:
Il 16/06/2010 12:37, pablitomf ha scritto:
> On 14 Giu, 09:20, BFS<B...@BFSBFS.it>  wrote:
>> Il 16/06/2010 09:14, pablitomf ha scritto:
>>
>>
>>
>>> On 14 Giu, 08:33, BFS<B...@BFSBFS.it>    wrote:
>>>> Salve
>>
>>>> ho una form con 30 textbox
>>>> al doppio click all'interno di ogni textbox dovrei eseguire una routine
>>>> che � quindi uguale per tutti...passandogli come parametro il nome della
>>>> textbox stessa.
>>
>>>> � una cosa fattibile senza dover per ogni textbox impostare la chiamata
>>>> alla routine?
>>>> altrimenti vado di copia incolla
>>
>>>> grazie
>>>> BFS
>>
>>> Dichiara una Sub generale che vale per ogni textbox. Es.
>>
>>> Private Sub TextBoxGlobale (txtboxname as string)
>>> ....
>>> esegui ci� che vuoi
>>> ....
>>> Exit Sub
>>
>>> Poi, sull'evento clik delle varie textbox richiami la Sub generale
>>> passandogli il parametro del nome. Es.
>>
>>> Call TextBoxGlobale("textbox1")
>>
>> ciao...si questo � quello che avevo in mente io...ma volevo sapere se
>> c'era il modo di rendere ancora pi� generica la cosa...che valesse per
>> ogni textbox senza dovere andare una per una a fare la chiamata (troppo
>> pigro :-))
>> se le textbox fossero 100 la cosa sarebbe alquanto noiosa da fare
>>
>> cmq faccio cos�
>> grazie
>>
>> BFS
>
> non c'� bisogno... puoi automatizzare... all'apertura del form cicli
> tutti i controlli testo che avrai ad esempio nominato in form
> iniziando con "_Nome1"
>
> Dim ctl As Control
>      For Each ctl In Me.Controls
>          If left(ctl.Name,2) = "_N" Then
>                  Me.Controls(ctl.Name).OnClik="=TuaFunzione("&
> ctl.Name&  ")"
>          End If
>      Next ctl
>
> una roba del genere insomma...
se passo come parametro il nome del controllo cliccato
ctl.name
 funziona
se passo come parametro ctl.value invece questo vale sempre nullo
cosa sbaglio ?
ciao
BFS


title: N text box con stesso evento

text:

> ctl.Name&  ")"
>          End If
>      Next ctl
>
> una roba del genere insomma...
ho scoperto che in pratica il valore ctr.value è quello al momento del
caricamento della maschera e non dell'istante in cui si esegui il doppio
click
quindi se apro la maschera con tutte le caselle vuote...ne compilo
alcune e ci faccio doppio click sopra, queste restituisce il valore
vuoto e non quello compilato.
chiudendo e riaprendo e facendo doppio click su una casella compilata
precedentemente funziona
ciao
BFS


title: Invio report tramite Email in formato PDF

author: Edp Sistar

text:
Esiste un OCX o un software per poter inviare un report di access tramite
e-mail trasformandolo in formato PDF con un unico passaggio?
Eventualmente quale altra soluzione mi consigliate di addottare per
risolvere il problema?
Grazie Mille
Edp Sistar


author: Setec Astronomy

text:
Edp Sistar wrote:

Stampa su PDF con stampante viruale (
www.pdf995.com
 costa poco, ed e'
"programmabile" ), invio tramite funzioni mapi od utilizzo del
componente CDonts per l'invio.
Saluti.


text:
Ti ringrazio per il suggerimento, hai un esempio da mandarmi?
Saluti.
Edp Sistar
"Setec Astronomy" <
se...@freemail.it
> ha scritto nel messaggio
news:cDmDa.60102$lK4.1...@twister1.libero.it...



text:
Edp Sistar wrote:
> Ti ringrazio per il suggerimento, hai un esempio da mandarmi?
> Saluti.
No.


author: Andrea

text:
per stampare un report in un file  PDF puoi usare Ghostscript+Redmon,
entrambi free (con un po' di pazienza per configurare il tutto). Poi
il file lo spedisci via e-mail... però non è un unico passaggio....
Andrea
Il Wed, 04 Jun 2003 13:18:50 GMT, "Edp Sistar" <
e...@sistar.it
> ha
scritto:



title: query per selezione da maschera

author: gerardi aldo

text:
buona sera a tutti
ho realizzato un piccolo database per la gestione di una squadra...
vengo subito al sodo ho creato una query che seleziona da form il
campo visita medica scaduta o valida
ma ho problemi a farla girare...!!!
Like IIf([forms]![dati_personali]![visita]="ok";([atleti].
[visita])<=Now();IIf([forms]![dati_personali]![visita]="scaduta";
([atleti].[visita])>=Now();IIf([forms]![dati_personali]!
[visita]="tutte";"*")))
quando nel campo di selezione dalla form metto tutte logicamente ho
come risposta tutti i record
se seleziono ok oppure scaduta non ottengo risultati
un grazie in anticipo....
ciao aldo


title: query per selezione da maschera

author: Giorgia

text:
"gerardi aldo" <
gerard...@libero.it
> ha scritto nel messaggio
news:067be46e-28f8-445f...@m35g2000vbn.googlegroups.com...

Caro Aldo, stesso mio problema che ho postato il 18/01 ma ancora non sono
riuscita a risolvere.
Puoi tenermi aggiornata sulle tue prove e se risolvi?
Grazie,
Giorgia


title: query per selezione da maschera

author: Antonio Biso

text:
"Giorgia" <
tabat...@yahoo.it
> ha scritto nel messaggio
news:ih8n6a$kln$1...@speranza.aioe.org...

Ragazzi (visto che il problema ce l'avete tutti e due) ma lo leggete quello
che scrivete???
se il valore è ok cosa restituisce l'espressione?
Like [atleti].[visita])<=Now()
e secondo voi che vor dì?
Sintatticamente e informaticamente parlando sai cosa vuol dire?
viene valutata la sottoespressione visita <= now che darà true o false
quindi ci sarà Like true o like false
e quindi non sarà mai verificato
stesso discorso per l'altro caso
cmq, il campo atleti.visita cosa dovrebbe avere al suo interno, stavolta
semanticamente?
Antonio


title: query per selezione da maschera

text:
On 20 Gen, 13:04, "Antonio Biso" <
ab...@libero.it
> wrote:
> "Giorgia" <
tabatin...@yahoo.it
> ha scritto nel messaggionews:ih8n6a$kln$1...@speranza.aioe.org...
>
>
>
>
>
>
>
>
>
>
>
> > "gerardi aldo" <
gerardi.a...@libero.it
> ha scritto nel messaggio

opssss
mò ho capito....
antonio adesso ho capito il concetto.....come dici tu esegue una cosa
inconcepibile...
nel campo atleti.visita vi è la data del certificato medico ed io in
base alla data odierna vorrei fare filtro
sulle visite valide o scadute.....
mi aiuteresti a completare la query..???? please...
di nuovo un grazie in anticipo
ciao aldo


title: query per selezione da maschera

text:
"gerardi aldo" <
gerard...@libero.it
> ha scritto nel messaggio
news:844e56a2-a5c5-47df...@i17g2000vbq.googlegroups.com...
On 20 Gen, 13:04, "Antonio Biso" <
ab...@libero.it
> wrote:
> "Giorgia" <
tabatin...@yahoo.it
> ha scritto nel
> messaggionews:ih8n6a$kln$1...@speranza.aioe.org...
> >> Like IIf([forms]![dati_personali]![visita]="ok";([atleti].
> >> [visita])<=Now();IIf([forms]![dati_personali]![visita]="scaduta";
> >> ([atleti].[visita])>=Now();IIf([forms]![dati_personali]!
> >> [visita]="tutte";"*")))
>
antonio adesso ho capito il concetto.....come dici tu esegue una cosa
inconcepibile...
nel campo atleti.visita vi è la data del certificato medico ed io in
base alla data odierna vorrei fare filtro
sulle visite valide o scadute.....
Non mi torna cmq quello che volevi fare
se lì c'è la data di scadenza del certificato, semmai doveva essere > now
per OK (se scade dopo oggi, non è scaduto) e < now per scaduta (se scade
prima di oggi è già scaduto)
siccome con l'espressione condizionale è un casino mettere confronti con
operatori diversi, il trucco è quello di rifarsi a valori singoli risultato
di un espressione messa come campo calcolato
pertanto
iif(visita>now();1;2) questo ti dice con valori singoli se è scaduta o no
sotto questo campo calcolato ci metti
like
iif([forms]![dati_personali]![visita]="ok";1;iif([forms]![dati_personali]![visita]="scaduta";2;"*")
pertanto, se scelgono tutte viene like "*" e quindi prende sia 1 che 2 cioè
sia scaduto che non
se scelgono ok, viene like 1 e quindi prende solo quei campi calcolati dove
visita > now quindi non scaduta
stessa cosa per il terzo caso
Antonio


title: query per selezione da maschera

text:
On 20 Gen, 23:01, "Antonio Biso" <
ab...@libero.it
> wrote:
> "gerardi aldo" <
gerardi.a...@libero.it
> ha scritto nel messaggionews:844e56a2-a5c5-47df...@i17g2000vbq.googlegroups.com...

GRANDE
funziona perfettamente......ora vado avanti con la query
vorrei aggiungere 2-3 cose ...
fare una query dinamica (nome nn appropriato) dove selezioni vari
campi dalla maschera tipo
la visita medica taglia abbigliamento etc..ed altre cose e alla fine
ottengo il risultato sperato...!!!
ciao e grazie ancora


title: query per selezione da maschera

text:
"gerardi aldo" <
gerard...@libero.it
> ha scritto nel messaggio
news:20ac123d-eaaa-435d...@j25g2000vbs.googlegroups.com...
On 20 Gen, 23:01, "Antonio Biso" <
ab...@libero.it
> wrote:
> pertanto, se scelgono tutte viene like "*" e quindi prende sia 1 che 2
> cioč
> sia scaduto che non
> se scelgono ok, viene like 1 e quindi prende solo quei campi calcolati
> dove
> visita > now quindi non scaduta
> stessa cosa per il terzo caso
>
> Antonio
GRANDE
funziona perfettamente......
Eccecredo!! :-D
ora vado avanti con la query
vorrei aggiungere 2-3 cose ...
fare una query dinamica (nome nn appropriato) dove selezioni vari
campi dalla maschera tipo
la visita medica taglia abbigliamento etc..ed altre cose e alla fine
ottengo il risultato sperato...!!!
Sotto ogni campo della query metti
like iif(nz(forms("tuaform").controllofiltro;"*")
Antonio


title: esempi di creazione account utente

author: Gaetano Di Zanni

text:
Ho difficolta' a creare vari livelli di accesso ad uno stesso dbase (sola
lettura di alcune maschere e lett/scritt di altre, ad esempio; come anche
non visualizzazione di alcuni oggetti del database etc)
qualcuno puņ aiutarmi?
grazie.
Un saluto e un grazie a tutti dell'NG (Sergio, Alessandro Roberto..)


title: esempi di creazione account utente

author: Roberto da casa

text:
"Gaetano Di Zanni" <
gaetano...@tiscali.it
> ha scritto nel messaggio
news:c60g0f$6v0$1...@lacerta.tiscalinet.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ di
Cristiano De Pasquale intitolata "Come utilizzare la sicurezza di Access?".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problemi con esportazione in excel

author: Aky

text:
Non ho mai capito perchč non riesco ad esportare in excel piů di circa 9000
record, nonostante excel puo contenere fino a piů di 65000 righe.
Sapete se esiste qualche parametro da settare per poter esportare in excel
65000 record ?
Grazie.
Aky.


title: Problemi con esportazione in excel

author: Sergio MAZZA

text:
"Aky" <Ak...@Libero.it> ha scritto nel messaggio
news:2KudnWhfTt5...@kpnqwest.it...

Prova a fare il contrario; leggi i dati di access da excel, magari superi il
limite...
Ciao.
--
Sergio MAZZA


title: Importa dati

author: Ferrari Rino

text:
come poter importare dati da un FE in un BE con numero di campi
differenti(quindi possibilità di  definire -importa il campo 1 nel campo 2)e
poter selezionare al momento dove si trova il vecchio BE con i dati da
importare magari con un finestra di dialogo  "Trova".
L'esempio trovato sul sito comune "Generare automaticamente una query di
accodamento tra due tabelle con numero diverso di campi. (97)"potrebbe fare
al caso , ma non si riesce a farlo andare e comunque non credo che dia la
possibilità di poter scegliere al momento il BE da importare.
Grazie
Rino


title: Ricerca dati in campo testo lungo

author: Gianni

text:
Ciao a tutti. Utilizzo Access 2016 solo per conservare dati di brevi ricette o film.
Utilizzo delle maschere create appositamente per scorrere i record e fare ricerca dei record che, ad
esempio, contengano una particolare parola nel campo "Titolo".
A tal proposito trovai anni orsono una routine da applicare su una maschera di ricerca e la cosa mi
ha sempre soddisfatto.
E' nata recentemente la necessità di cercare i vari records che, IN UN CAMPO DI TESTO LUNGO,
contengano una determinata parola.
Ho modificato la maschera di ricerca aggiungendo il nuovo campo "INGREDIENTI" in cui eseguire la
ricerca, ma non funziona.
Ho pensato che la cosa sia causata dal fatto che la ricerca non può essere eseguita con il codice in
mio possesso in campi di testo lunghi.
E' così o c'è la possibilità di superare l'ostacolo?
Grazie a quanti risponderanno.
Gianni


title: Ricerca dati in campo testo lungo

author: Carlo Federici

text: Mostra il codice che utilizzi attualmente per la ricerca.


title: Ricerca dati in campo testo lungo

author: Bruno Campanini

text:
Gianni explained :

Tabella2 è la tabella che contiene in campo [Testo], che contiene
il Long Test su cui cercare.

Private Sub Command9_Click()
Dim RS As Recordset, k As Integer, S As String

S = "nel mezzo del cammin di nostra vita" ' Testo da ricercare

Set RS = CurrentDb.OpenRecordset("Table2", dbOpenDynaset)

Do Until RS.EOF
    If InStr(1, RS("Testo"), S) Then
        k = k + 1
        MsgBox "Record " & k & vbCrLf & "Position = " & InStr(1,
RS("Testo"), S)
    End If
    RS.MoveNext
Loop

End Sub

Bruno


title: Ricerca dati in campo testo lungo

text:
Il Sun, 30 May 2021 03:38:11 -0700 (PDT), Carlo Federici <
carl...@gmail.com
> ha scritto:

>Mostra il codice che utilizzi attualmente per la ricerca.
Ho visto che Bruno Campanini ha postato del codice e vorrei prima provarlo.
In caso non desse il risultato sperato, posterò il codice che utilizzo.
In ogni caso sei stato gentilissimo a rispondere, grazie.


title: Ricerca dati in campo testo lungo

text:

Oh chi si rivede! Ciao e grazie per la disponibilità. Dopo alcuni anni che hai risolto un altro mio
problema, sono nuovamente nelle tue mani. Grazie, proverò il tuo codice e farò sapere com'è andata.
Ciao


title: Ricerca dati in campo testo lungo

text:
Il Sun, 30 May 2021 15:55:39 +0200, Bruno Campanini <
brun...@libero.it
> ha scritto:


Allora, ho provato il tuo codice e funziona perché mi da per ogni ricorrenza il NUMERO di Record e
la POSIZIONE all'interno del "campo".
Rimane un problema applicarlo al mio modello che ha una maschera con la lista dei "campi"; quando
cerco una parola che si trovi in uno dei campi (ed in questo caso il "campo" é INGREDIENTI) deve
visualizzare la maschera di QUEL RECORD. A secondo della mia zione successiva (posso scorrere i
records se sono più di uno e contengono IL DATO CERCATO, posso annullare la ricerca cliccando sul
tasto "Ricerca" e cambiare arametri o chiudere la ricerca stessa),
Per fare questo UTILIZZO LA SEGUENTE ROUTINE che parte non appena nella maschera di ricerca clicco
sul tasto "Cerca":

Private Sub cmdFind_Click()
    Dim fld As DAO.Field
    Dim ctl As Access.Control
    Dim sSQL As String
    Dim Attr As String
    Dim RicAss As String
    Dim ctlVal  As Variant

    Attr = " AND "

    If Me!boxAttr = 2 Then
        Attr = " OR "
    End If
    RicAss = ""
    If Me.boxRicerca = 1 Then
        RicAss = "*"
    End If

    For Each ctl In Me.Controls
        Select Case ctl.ControlType
            Case acTextBox, acComboBox
                If ctl <> "" Then
                   ctlVal = ctl.Value
                   If Me.RecordsetClone.Fields(ctl.Name).Type = dbText Then
                        ctlVal = RicAss & ctlVal & RicAss
                   End If
                   sSQL = sSQL & BuildCriteria(ctl.Name, Me.RecordsetClone.Fields(ctl.Name).Type,
ctlVal) & Attr
                End If
        End Select
    Next
    If Len(sSQL) > 0 Then
        sSQL = Mid$(sSQL, 1, Len(sSQL) - Len(Attr))
        DoCmd.OpenForm "frm_Ricette_Edit", , , sSQL
    End If
    If Len(sSQL) = 0 Then
        DoCmd.Close
        DoCmd.OpenForm "frm_Ricette_Edit"
        Forms![frm_Ricette_Edit].FilterOn = False
    End If
End Sub

La routine - come già scritto questa mattina - NON è mia e se non ricordo male la presi sul sito
Comune di Access tanti anni orsono.
Ha sempre funzionato egregiamente fino a quando non ho cercato un dato nel campo "INGREDIENTI" che è
un campo di testo LUNGO. Bene, questa ricerca non parte, scorre tutta la routine, mi trova la
ricorrenza MA NON MOSTRA LA MASCHERA con il record cercato.

Spero di essere stato chiaro e soprattutto, spero che tu mi possa risolvere il busillis.
Ciao, Gianni


title: Ricerca dati in campo testo lungo

text:
Il Sun, 30 May 2021 03:38:11 -0700 (PDT), Carlo Federici <
carl...@gmail.com
> ha scritto:

>Mostra il codice che utilizzi attualmente per la ricerca.

Qui sotto troverai il codice che utilizzo attualmente e il post di risposta per Bruno Campanini:

Propongo anche a te, Carlo, di provare a dare un'occhiata con la speranza di essere stato chiaro
nell'esposizione.

Grazie, Gianni


title: Ricerca dati in campo testo lungo

text:
Il Sun, 30 May 2021 15:55:39 +0200, Bruno Campanini <
brun...@libero.it
> ha scritto:






title: Ricerca dati in campo testo lungo

text: Non è certo questo il modo più consono per effettuare ricerche su dati è preferibile è molto più semplice usare le proprietà Filter e FilterOn della maschera stessa.


title: Ricerca dati in campo testo lungo

author: Ammammata

text:
Il giorno Sun 30 May 2021 10:40:06a, *Gianni* ha inviato su
it.comp.appl.access il messaggio
news:ffj6bg9sh1rvukqpr...@4ax.com
. Vediamo cosa ha scritto:

> conservare dati di film

sto cercando da anni e anni un film :)

roba vecchia, anni 50, più probabilmente 60, in bianco e nero (ma forse era
la televisione), tipo commedia: storia di un furto in banca, passando dalle
fogne, con i ladri a mollo nel liquame e l'esperto di casseforti,
anzianotto e pasciuto, trasportato su un barchino gonfiabile

nella versione italiana è rimasta impressa la battuta "banchi di cacca a
prora"

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


title: Ricerca dati in campo testo lungo

text:
Se devi fare una ricerca ai fini di visualizzare il risultato è assurdo usar eun Recordset...

sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '*" & me!textBoxValoreDacercare & "*'"

Questo è il predicato SQL da attribuire ad una ListBox o Sottomaschera... che visualizzerà i dati corrispondenti alla ricerca nel campo "INGREDIENTI"

Saluti
@Alex


title: Ricerca dati in campo testo lungo

text:
Il giorno Mon 31 May 2021 09:09:44a, *@Alex* ha inviato su
it.comp.appl.access il messaggio
news:f1736907-50cd-49a4...@googlegroups.com
. Vediamo
cosa ha scritto:

> sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '*" &
> me!textBoxValoreDacercare & "*'"
>
> Questo è il predicato SQL

in MS SQL non uso * bensì %

sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '%" &
me!textBoxValoreDacercare & "%'"



title: Ricerca dati in campo testo lungo

text:
....
> in MS SQL non uso * bensì %
>
> sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '%" &
> me!textBoxValoreDacercare & "%'"
> --
> /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\

A parte che la mia risposta era diretta all'OP non a te, ma mi pare un dettaglio poco rilevante quello che usi tu... nel caso anche Gianni usasse un RDBMS saprà benissimo quali siano i caratteri WILDCARD...!!

Il problema non è la WILDCARD ma il metodo da suggerire... ed è questo che rappresenta la cosa utile.

P.S. anche se usi JET con ADO la wildCard è %... ad esempio.

@Alex


title: Ricerca dati in campo testo lungo

text:
Il Mon, 31 May 2021 09:32:31 -0000 (UTC), Ammammata <
amma...@tiscalinet.it
> ha scritto:

>Il giorno Mon 31 May 2021 09:09:44a, *@Alex* ha inviato su
>it.comp.appl.access il messaggio
>
news:f1736907-50cd-49a4...@googlegroups.com
. Vediamo
>cosa ha scritto:
>
>> sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '*" &
>> me!textBoxValoreDacercare & "*'"
>>
>> Questo è il predicato SQL
>
>in MS SQL non uso * bensì %
>
>sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '%" &
>me!textBoxValoreDacercare & "%'"

Ringrazio Alex per il suo intervento. Vedrò di provare il suo consiglio.


title: Ricerca dati in campo testo lungo

text:

Ho fatto, come sempre un po' di confusione con i post.

Ovviamente il messaggio inviato ad Alex era il seguente:
Ringrazio Alex per il suo intervento. Vedrò di provare il suo consiglio.

Gianni


title: Ricerca dati in campo testo lungo

text:
Il Mon, 31 May 2021 09:32:31 -0000 (UTC), Ammammata <
amma...@tiscalinet.it
> ha scritto:

>Il giorno Mon 31 May 2021 09:09:44a, *@Alex* ha inviato su
>it.comp.appl.access il messaggio
>
news:f1736907-50cd-49a4...@googlegroups.com
. Vediamo
>cosa ha scritto:
>
>> sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '*" &
>> me!textBoxValoreDacercare & "*'"
>>
>> Questo è il predicato SQL
>
>in MS SQL non uso * bensì %
>
>sSQL= "SELECT * FROM T1 WHERE INGREDIENTI LIKE '%" &
>me!textBoxValoreDacercare & "%'"
Ti chiedo scusa, ho fatto confusione tra te ed Alex.
Ringrazio anche te che hai dato il tuo contributo per aiutarmi.


title: Ricerca dati in campo testo lungo

text:
Il giorno Mon 31 May 2021 01:39:01p, *@Alex* ha inviato su
it.comp.appl.access il messaggio
news:396bd492-2e07-4e00...@googlegroups.com
. Vediamo
cosa ha scritto:

> A parte che la mia risposta era diretta all'OP non a te,

e questo era chiaro

> ma mi pare un
> dettaglio poco rilevante quello che usi tu...

ho suggerito la possibilità di un errore di "sintassi"

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\



title: Ricerca dati in campo testo lungo

text:

La premessa che l'OP ha fatto al 1° POST è che usa Access2016, non ha mai espresso di usare un DB_Server...
Senza andare oltrte io mi fermerei alla sostanza.

@Alex


title: Ricerca dati in campo testo lungo

text:

Mi dispiace essere stato la causa di una discussione che, tanto è difficile per quelle che sono le
mie cognizioni, non riesco a seguire.
Alcune cose so per certo, ora ne ho la conferma e vorrei chiarire:

- NON sono un esperto; utilizzo da tanti anni in maniera quasi automatica gli strumenti che access
mette a disposizione e, SPECIALMENTE PER LE RICERCHE, uso una vecchia routine più volte riciclata
scovata anni addietro sul "Sito Comune" che poi fu chiuso (ma è ancora visitabile qui:
http://www.accessgroup.it/sitocomune/
)

- la routine di cui parlo é nella sezione Forms col numero 3.49 - "Maschera di ricerca records" con
questi "consigli" dell'autore:

3.49 Maschera di ricerca record.
  Norica
Invio (questa è la prima volta...) un file in formato .mdb (A97), secondo me molto utile per
"sedare" alcuni dubbi in merito alla creazione di una maschera con delle caselle utili alla ricerca
di records presenti in una tabella.
I records trovati verranno visualizzati in una ListBox, oggetto molto gestibile via VBA ed elegante
graficamente rispetto alle sottomaschere.
I records trovati e visualizzati potranno anche venir stampati.

Download:

  Ricerche.zip (27Kb) MSAccess97 database

- La suddetta routine l'ho sempre utilizzata per ricerche in campi "Testo breve" e funziona alla
grande, selezionando solo i records che soddisfano positivamente la ricerca. In pratica nella
maschera originale perla visualizzazione dei records, VEDO SOLO I CAMPI che ha selezionato in cui
appare la parola da me richiesta. Posso scorrere avanti e indietro i records fino a quando esistono
le ricorrenze dopo di che mostra la maschera senza alcun dato e, chiudendo la maschera di ricerca
torno alla situazione d'inizio.

- Adesso, per una nuova necessità, ho utilizzato la stessa routine inserendo la ricerca in un campo
"Testo Lungo" e mi sono accorto che, con QUESTO TIPO di campo, NON funziona. Ne ho la certezza
perché se trasformo il campo TESTO LUNGO in TESTO BREVE, i dati vengono mostrati come sempre
(ovviamente devrei però rinunciare al testo lungo privandomi di altri dati che non potrei mai più
conservare).

- Mi ha risposto Bruno ma non sono riuscito a far girare la sua routine (quasi sicuramente per mia
imperizia) all'interno della mia maschera di visualizzazione che è quello che vorrei.

Detto ciò chiedo nuovamente se anche a voi risulta che con la routine "mia" sia impossibile cercare
dati in un campo TESTO LUNGO (la routine completa l'ho postata qualche giorno fa) e vi chiedo una
alternativa che funzioni come il sistema di ricerca che utilizzo da sempre.

Chiedo scusa per la prolissità, ma ho cercato di essere quanto più chiaro possibile (queste sono le
mie capacità), non voglio mettere in campo attriti fra chi tanto cortesemente espone le proprie
metodologie e considerate che il database di cui parlo ha solo un utilizzo casalingo e consente ad
un anziano signore di passare il tempo con l'illusione di essere in grado di utlizzare la tecnologia
a disposizione.
Ringrazio ognuno di voi per quello che già mi ha offerto, augurandomi di trovare fra voi una persona
più paziente che possa aiutarmi.
Grazie a tutti, Gianni.


title: Ricerca dati in campo testo lungo

author: Bruno Rossi

text: Senza un file di esempio è difficile verificare che cosa accade e quindi poterti aiutare.


title: Ricerca dati in campo testo lungo

text:
Il Wed, 2 Jun 2021 21:59:40 -0700 (PDT), Bruno Rossi <
brunor...@gmail.com
> ha scritto:

>Senza un file di esempio è difficile verificare che cosa accade e quindi poterti aiutare.
Ho già postato la routine e la spiegazione sul funzionamento della meschera per la ricerca.
Sicuramente sarò stato infelice nella spiegazione ma, credimi, di meglio non riesco a fare.
Grazie in ogni caso per l'interesse.
Gianni


title: Ricerca dati in campo testo lungo

text:
Gianni submitted this idea :

"la maschera di quel record è un non-senso"
Volevi dire mostrare nelle maschera (che brutto mome per Form!)
quell'unico record che contiene il campo che contiene la stringa
trovata, ovvere tutti i record che conrengono nei campi INGREDIENTI
quella stessa stringa.

Collega a un Buttom su Form:
====================================
Private Sub Command9_Click()
Dim RS As Recordset, k As Integer, S As String

S = "nel mezzo del cammin di nostra vita" ' Testo da ricercare

Set RS = CurrentDb.OpenRecordset("Table2", dbOpenDynaset)

Do Until RS.EOF
    If InStr(1, RS("Testo"), S) Then
        k = k + 1
        MsgBox "Record " & k & vbCrLf & "Position = " & InStr(1,
RS("Testo"), S)
    End If
    RS.MoveNext
Loop

FilterOn = True
DoCmd.ApplyFilter , "Testo Like '*Nel mezzo del cammin di nostra
vita*'"

End Sub
=========================================

Per eliminare il filtro aggiungi su Form altro Button:
======================================================
Private Sub Command17_Click()
FilterOn = False
Requery
End Sub
==============================

Bruno

PS
Miei personali riferimenti:
BC1.accdb, Table2, Form: Searching_LongText


title: Ottenere percorso del database collegato

text:
Salve, mi sarebbe comodo in un programma (che gestisce contemporaneamtne 3-4
database diversi), ottenere nella maschera principale il percorso dell'.mdb
con le tabelle attualmente collegate all'applicativo.
Come potrei fare?
Grazie per l'immensa pazienza...


author: ALESSANDRO Baraldi

text:
"R1[[ky" <ric...@NOSPAMlibero.it> ha scritto nel messaggio
news:47Lie.105253$IN.17...@twister2.libero.it...

Prova a fare questo:
Msgbox CurrentDb.Tabledefs("NomeTabella").Connect
e vedi cosa ti restituisce...!
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: come faccio questa query?

author: Tony Bragagnolo

text:
ho due tabelle collegate uno a molti con il campo "nome". nella tabella
molti ogni record può avere in un campo flag il valore "legno" o "ferro".
Ora vorrei filtrare la tabella in modo che mi tiri fuori solo i nominativi
che hanno tutti i record associati impostati a "legno", se ne n'è anche solo
uno con "ferro" il nominativo associato non deve risultare. sembra semplice
ma non ci sto riuscendo!
grazie
--------------------------------
Inviato via
http://usenet.libero.it


title: come faccio questa query?

author: Max

text:
Tony Bragagnolo <
cri...@inwind.it
> wrote in message
80Z206Z188Z10Y1...@usenet.libero.it...
> ho due tabelle collegate uno a molti con il campo "nome". nella tabella
> molti ogni record può avere in un campo flag il valore "legno" o "ferro".
> Ora vorrei filtrare la tabella in modo che mi tiri fuori solo i nominativi
> che hanno tutti i record associati impostati a "legno", se ne n'è anche
solo
> uno con "ferro" il nominativo associato non deve risultare. sembra
semplice
> ma non ci sto riuscendo!
> grazie
io di solito procedo cosi
mi faccio una query dove scelgo il campo che non voglio (nel tuo caso ferro)
mi creo un'altra query con la tabella dei nominativi e la query appena
fatta, con un left join verso la tabella e scrivo nel campo collegato della
query come criterio is null
Ciao Max


title: come faccio questa query?

author: MA

text:
[CUT]
Per risolvere, scrivi un subject significativo
> io di solito procedo cosi
Io invece, quando vedo un subject del genere lo sottolineo.
>
> Ciao Max
>
MAssimiliano



title: come faccio questa query?

text:
Il 10 Giu 2003, 12:26,
massimilia...@kksrl.com
 (MA) ha scritto:
> [CUT]
> Per risolvere, scrivi un subject significativo
>
>
> > io di solito procedo cosi
> Io invece, quando vedo un subject del genere lo sottolineo.
>
> >
> > Ciao Max
> >
>
> MAssimiliano
avete ragione ma con questo caldo le mie capacità di sintesi sono evaporate.



title: tabella di riepilo nel corpo di una maschera formato tabella

author: Cristian

text:
Devo mettere una tabella di riepilogo nel CORPO di
una maschera (formato tabella).
Naturalmente mi si ripete per ogni campo della tabella mentre io la vorrei
vedere a fianco della maschera una volta sola.
E' possibile....
Grazie !
Cristian


author: Sib

text:
"Cristian" <
lu...@italymail.com
> ha scritto nel messaggio
news:97lg8a$e3h$1...@fe1.cs.interbusiness.it...
> Devo mettere una tabella di riepilogo nel CORPO di
> una maschera (formato tabella).
>
> Naturalmente mi si ripete per ogni campo della tabella mentre io la vorrei
> vedere a fianco della maschera una volta sola.
Ma tu cosa devi riepilogare?
Come e' relazionata la tabella con la maschera?
Perche' la maschera e' in modalita' foglio dati?
Come mai la tabella deve essere visualizzata in modo indipendete dai record
della maschera? (deve essere cosi' dati che dice che vuoi che venga
visualizzata una sola volta.)
Sib


text:
"Sib" <
cerriserv...@tiscalinet.it
> ha scritto nel messaggio
news:97lhpi$34h$1...@pegasus.tiscalinet.it...

Praticamente è la composizione di un' Offerta.
La maschera contiene solamente due campi :
Il Codice e il Numero (non è in Modalità Foglio dati è in Modalità Maschera
... "normale")
Le descrizioni si trovano su un server Unix , attraverso un ODBC vado a
pescarle.
(Con la tabella di riepilogo è possibile verificare se il codice inserito
corrisponde effettivamente al prodotto che è stato ordinato)
e viceversa se non si conosce il codice si seleziona l'articolo dalla
tabella di riepilogo e automaticamente
viene inserito il codice nel rispettivo campo.
Attualmente la tabella di riepilogo è a piè di pagina...e funziona tutto,
solamente che riesco a far visualizzare  3 o 4 righe solamente.
Il che per la verifica non è male perchè quando scrivo il codice
automaticamentre viene visualizzata la descrizione.
Quando invece devo ricercare un articolo è piuttosto squallido.
L'ideale sarebbe avere la tabella sul lato destro dello schermo  verticale.
Un pò contorto ma spero di essermi spiegato, grazie per la disponibilità  !
ciao
Cristian
>
>


author: luca

text:
Ciao ragazzi, mi date una mano se potete.
Ho due domande:
1) Un file Access .MDE può funzionare senza l’installazione di Access nel
PC. Come fare ?????????
2)Io da un Data Base Access DB1 richiamo la maschera "Articoli" che si trova
in un altro DB2 perché lo ho inserito nelle Librerie, in
Moduli/Strumenti/Riferimenti - Menu.
Però ho inserito anche un altro DB3 che ha altre maschere. Il problema stà
nel fatto che quando apro il DB1 e richiamo la maschera mi apre il DB2 e
anche il DB3. Io vorrei che aprisse solo il DB2 dove è contenuta la
maschera e non tutti gli altri. Come posso fare questo???????????????
Non vorrei usare il collegamenti ipertestuale.
ciao
Grazie
--------------------------------
Inviato via
http://usenet.libero.it


author: Massimiliano Bertoglio

text:
"luca" <
> Ciao ragazzi, mi date una mano se potete.
>
> Ho due domande:
>
> 1) Un file Access .MDE può funzionare senza l'installazione di Access nel
> PC. Come fare ?????????
Operare un'installazione Runtime: ti serve Office Developer Edition.
Ciao, Max


title: Ringraziamenti pubblici

author: Corrado BAUDO

text:
Ringrazio pubblicamente Paolo e [MaGri] per avermi aiutato a sciogliere il
mio dubbio.
Auguri a tutto il NG


title: Ringraziamenti pubblici


title: Pulisci tutto

author: Tom

text:
Ciao a tutti, il problema di oggi sicuramente sarà qualche sciocchezza, ma
io per il momento non riesco a risolvere, vengo al dunque: ho una maschera
con una serie di controlli non associati, ora tramite un pulsante di comando
chiamato "Pulisci" vorrei cancellare il contenuto di tutti i controlli, come
si fa?
Una sciocchezza vero????
Tommy


title: Pulisci tutto

author: Paolo opg

text:
"Tom" <
ar...@libero.it
> wrote in
news:wRzlb.57815$
vO5.2...@twister1.libero.it
:

un ciclo for su tutti gli oggetti della maschera?
--
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------


title: Pulisci tutto

text:
"Tom" <
ar...@libero.it
> ha scritto nel messaggio
news:wRzlb.57815$vO5.2...@twister1.libero.it...

Sub Pulisci()
    Dim ctl as Control
    for each ctl in me.controls
        If TypeOf ctl Is TextBox Then ctl=vbnullstring
        'se hai altri tipi di controllo aggiungili
    next
End sub
@Alex.


title: Pulisci tutto

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bn6kdl$pp1$1...@lacerta.tiscalinet.it...

Grazie, era quello che mi serviva,  funziona perfettamente.
Grazie anche a Paolo.


title: Requery della combo

author: Napoleone

text:
Buongiorno a tutti i partecipanti,
Non riesco a risolvere questo problema:
Ho una la maschera "M_Far" in cui ho un pulsante che
dopo aver inserito i dati, a fronte dell'evento click,
mi deve eseguire un Requery alla combo "MiaCasellaCombinata"
che si trova nella "MiaSottomaschera" (in visualizzazione maschere
continue),
della "MiaMaschera".
Vorrei precisare che quando effettuo il click, sia la maschera,
che la sottomaschera hanno lo stato attivo.
Spero di essermi espresso in modo chiaro.
Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:lsIUb.17382$Mt6.5...@twister2.libero.it...

E che diavolo č tutto tuo qui???
Lasciacene un pezzetto.
;-P
tuamaschera.setfocus
tuamaschera!tuasottomaschera.setfocus
tuamaschera!tuasottomaschera!tuocontrollo.setfocus
tuamaschera!tuasottomaschera!tuocontrollo.requery
MAssimiliano


title: Requery della combo

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:JuIUb.4015$HO2...@news.edisontel.com...
>
> "Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
> news:lsIUb.17382$Mt6.5...@twister2.libero.it...
> > Buongiorno a tutti i partecipanti,
> > Non riesco a risolvere questo problema:
> >
> > Ho una la maschera "M_Far" in cui ho un pulsante che
> > dopo aver inserito i dati, a fronte dell'evento click,
> > mi deve eseguire un Requery alla combo "MiaCasellaCombinata"
> > che si trova nella "MiaSottomaschera" (in visualizzazione maschere
> > continue),
> > della "MiaMaschera".
> > Vorrei precisare che quando effettuo il click, sia la maschera,
> > che la sottomaschera hanno lo stato attivo.
> > Spero di essermi espresso in modo chiaro.
> >
> > Napoleone
>
> E che diavolo è tutto tuo qui???
> Lasciacene un pezzetto.
> ;-P
> tuamaschera.setfocus
> tuamaschera!tuasottomaschera.setfocus
> tuamaschera!tuasottomaschera!tuocontrollo.setfocus
> tuamaschera!tuasottomaschera!tuocontrollo.requery
>
> MAssimiliano
>
Scusatemi, ma visualizzo la risposta al post,
ma non la mia domanda, come mai, ci sono problemi al server del NG.
Provo, intanto ti ringrazio, ed arisentirci.
Napoleone


title: Requery della combo

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:JuIUb.4015$HO2...@news.edisontel.com...
>
> "Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
> news:lsIUb.17382$Mt6.5...@twister2.libero.it...
> > Buongiorno a tutti i partecipanti,
> > Non riesco a risolvere questo problema:
> >
> > Ho una la maschera "M_Far" in cui ho un pulsante che
> > dopo aver inserito i dati, a fronte dell'evento click,
> > mi deve eseguire un Requery alla combo "MiaCasellaCombinata"
> > che si trova nella "MiaSottomaschera" (in visualizzazione maschere
> > continue),
> > della "MiaMaschera".
> > Vorrei precisare che quando effettuo il click, sia la maschera,
> > che la sottomaschera hanno lo stato attivo.
> > Spero di essermi espresso in modo chiaro.
> >
> > Napoleone
>
> E che diavolo è tutto tuo qui???
> Lasciacene un pezzetto.
> ;-P
> tuamaschera.setfocus
> tuamaschera!tuasottomaschera.setfocus
> tuamaschera!tuasottomaschera!tuocontrollo.setfocus
> tuamaschera!tuasottomaschera!tuocontrollo.requery
>
> MAssimiliano
>
Difatti, dopo aver inserito un nuovo dato nella maschera e clicco...
non mi aggiorna la casella combinata della sottomaschera!! Ma
nemmeno mi segnala errori.. cosa succede??
Napoleone


title: Requery della combo

author: Sergio MAZZA

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:lsIUb.17382$Mt6.5...@twister2.libero.it...
> Buongiorno a tutti i partecipanti,
> Non riesco a risolvere questo problema:
>
> Ho una la maschera "M_Far" in cui ho un pulsante che
> dopo aver inserito i dati, a fronte dell'evento click,
> mi deve eseguire un Requery alla combo "MiaCasellaCombinata"
> che si trova nella "MiaSottomaschera" (in visualizzazione maschere
> continue),
> della "MiaMaschera".
> Vorrei precisare che quando effettuo il click, sia la maschera,
> che la sottomaschera hanno lo stato attivo.
Non credo; il fuoco ce l'ha il controllo dove stai cliccando e quindi la
form dove è posizionato.
> Spero di essermi espresso in modo chiaro.
>
> Napoleone
>
Me!MiaSottomaschera!MiaCasellaCombinata.Requery
oppure
Me!MiaSottomaschera.Form.Controls("MiaCasellaCombinata").Requery
Ciao.
--
Sergio MAZZA


title: Requery della combo

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bvvqjq$aiq$1...@canarie.caspur.it...

Grazie Sergio, pomeriggio sono a lavoro, ti rispondo stasera.
Napoleone


title: Requery della combo

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bvvqjq$aiq$1...@canarie.caspur.it...

Sono proprio esterrefatto, non mi riesce a funzionare, le ho provate tutte e
due, ma niente, la casellacombinata non viene aggiornata.
Cosa mi suggerisci??
Saluti Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:_tSUb.18828$Mt6.6...@twister2.libero.it...
>
> Sono proprio esterrefatto, non mi riesce a funzionare, le ho provate tutte
e
> due, ma niente, la casellacombinata non viene aggiornata.
> Cosa mi suggerisci??
> Saluti Napoleone
Forse manca un refresh dei dati appena inseriti prima del requery della
combo.
Quindi:
Me.Refresh
(poi)



title: Requery della combo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:aT6Vb.271472$_P.92...@news4.tin.it...

oltre al refresh,
c'è molta differenza tra le due soluzione? di che tipo?
Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:ju8Vb.21763$U4.7...@twister1.libero.it...
>
> oltre al refresh,
Nel senso che funziona?
> c'č molta differenza tra le due soluzione? di che tipo?
Se intendi le due istruzioni, no non c'č differenza se non il tipo di
riferimento per arrivare al metodo Requery.
Se non sbaglio l'help di acc'97 indicava nell'utilizzo della forma:
(es.) Me!MiaSottomaschera!MiaCasellaCombinata.Requery
come quella piů veloce invece dell'altra.
> Napoleone
Ciao.
--
Sergio MAZZA


title: Requery della combo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:GpcVb.203724$VW.83...@news3.tin.it...

Ho risolto diasabilitando la condizione IfIsLoaded
(anche se con dispiacere) la possiamo recuperare??
Private Sub Comando2_Click()
On Error GoTo Err_Comando2_Click
   DoCmd.Close
'If IsLoaded("M_AE_Terapia_Nuovo") Then
[Forms]![MiaMaschera]![MiaSottomaschera].Form!MiaCasellaCombinata.Requery
'End If
Exit_Comando2_Click:
    Exit Sub
Err_Comando2_Click:
    MsgBox Err.Description
    Resume Exit_Comando2_Click
End Sub
Buona Domenica
Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:w6dVb.22422$U4.7...@twister1.libero.it...
>
>
> Ho risolto diasabilitando la condizione IfIsLoaded
> (anche se con dispiacere) la possiamo recuperare??
> Private Sub Comando2_Click()
>
> On Error GoTo Err_Comando2_Click
>    DoCmd.Close
> 'If IsLoaded("M_AE_Terapia_Nuovo") Then
> [Forms]![MiaMaschera]![MiaSottomaschera].Form!MiaCasellaCombinata.Requery
> 'End If
>
>
> Exit_Comando2_Click:
>     Exit Sub
>
> Err_Comando2_Click:
>     MsgBox Err.Description
>     Resume Exit_Comando2_Click
>
> End Sub
>
> Buona Domenica
> Napoleone
>
>
Forse con SysCmd (vedi help):
stato = SysCmd(acSysCmdGetObjectState, acForm, "M_AE_Terapia_Nuovo")
stato = 1 Aperto
stato = 0 chiuso
Ciao.
P.S. Buona notte.
--
Sergio MAZZA


title: Requery della combo

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:JfdVb.203906$VW.83...@news3.tin.it...

Possibile che l'Help non trova nulla con: SysCmd??
Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:rfvVb.363$2j2....@twister2.libero.it...
>
> Possibile che l'Help non trova nulla con: SysCmd??
> Napoleone
>
Io utilizzo acc'97, nelle versioni successive non ho idea se hanno cassato
la: Funzione SysCmd...
Ciao.
--
Sergio MAZZA


title: Requery della combo

text:
Ti ringrazio comunque per la discussione.
Alla prossima
Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:Xg0Wb.28188$U4.10...@twister1.libero.it...
> Ti ringrazio comunque per la discussione.
> Alla prossima
> Napoleone
>
Ma help a parte, funziona la SysCmd o no? Cioè ti soddisfa?
Ciao.
--
Sergio MAZZA


title: Requery della combo

text:
CUT
> Forse con SysCmd (vedi help):
>
> stato = SysCmd(acSysCmdGetObjectState, acForm, "M_AE_Terapia_Nuovo")
>
> stato = 1 Aperto
> stato = 0 chiuso
>
> Ciao.
>
> P.S. Buona notte.
> --
> Sergio MAZZA
>
Mi devi perdonare, ma questo che mi hai scritto,
non immagino proprio dove inserire il tutto.
Ha detto il topo al formaggio... dammi tempo che ti rosico.
Cordialmente Napoleone


title: Requery della combo

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:OdnWb.6213$2j2.1...@twister2.libero.it...
> Mi devi perdonare, ma questo che mi hai scritto,
> non immagino proprio dove inserire il tutto.
E perché non l'hai detto prima?
> Ha detto il topo al formaggio... dammi tempo che ti rosico.
Se aspetti ancora un po', ti corre dietro... Il formaggio!
> Cordialmente Napoleone
>
Se intuisco la funzionalità di IsLoaded, dovrebbe restiturti true se la form
passata come argomento è aperta.
Io utilizzo la funzione SysCmd per verificare la stessa cosa, quindi:
'---------
On Error GoTo Err_Comando2_Click
DoCmd.Close
If SysCmd(acSysCmdGetObjectState, acForm, "M_AE_Terapia_Nuovo") = 1 Then
[Forms]![MiaMaschera]![MiaSottomaschera].Form!MiaCasellaCombinata.Requery
End If
Ciao.
--
Sergio MAZZA


title: Protezione tabelle

author: Danilo

text:
Qualcuno mi sa dire come proteggere il contenuto delle tabelle dalla visione
ma renderlo disponibile per una gestione da maschere?
Il tasto Shift è aggirabile.
La creazione di un MDE non protegge i dati ma solo il codice.
Da quanto ho sperimentato la protezione a livello utente deve avere le
tabelle visibili per poterle fare leggere alle maschere di gestione dati
qundi chiunque puo vedere e modificare i dati nelle tabelle!
Grazie a chiunque mi possa aiutare.
Danilo.


title: Protezione tabelle

text:
"Danilo" <
danf...@inwind.it
> ha scritto nel messaggio

Questo e' un tema ampiamente dibattuto.
esistono diverse soluzioni, una potrebbe essere quella di avere un be
protetto a livello utente e un fe che non contiene collegamenti al be ma che
popola le maschere da codice aprendo i recordset con una password che in un
mde non sarebbe piu' visibile.
Altra possibilita' e' quella di proteggere a livello utente tutte le tabelle
e creare tante query con la OWNERACCESS OPTION ma "protette da password
(vedi sitocomune in merito)
Sib


title: Caselle di testo con valori uguali

author: Oriana

text:
E' una cosa banalissima ma access mi sta facendo impazzire!
In una maschera ho due caselle di teste tipo valuta associati ad una
tabella. Quello che vorrei fare è che quando scrivo un valore nella casella
1, questo compaia automaticamente non appena clicco con il mouse sopra la
casella 2 per modificarla.
Ho provato ha modificare gli eventi della casella 2 mettendo su click =
[Casella 1] ma non funziona!!!
Come fare?
Grazie 1000


title: Caselle di testo con valori uguali

text:
"Oriana" <oria...@NOSPAMemail.it> ha scritto nel messaggio
news:2ssflaF...@uni-berlin.de...
> E' una cosa banalissima ma access mi sta facendo impazzire!
> In una maschera ho due caselle di teste tipo valuta associati ad una
> tabella. Quello che vorrei fare č che quando scrivo un valore nella
casella
> 1, questo compaia automaticamente non appena clicco con il mouse sopra la
> casella 2 per modificarla.
>
> Ho provato ha modificare gli eventi della casella 2 mettendo su click =
> [Casella 1] ma non funziona!!!
>
> Come fare?
>
> Grazie 1000
Non si capisce se la Casella2 sia di tipo associato o meno....!!
    [Risposta]
        Prova cosě
            Su evento GotFocus(Attivato) della Casella2 scrivi:
            Me.Casella2=Me.Casella1
Se ho frainteso prova a dettagliare meglio...
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Caselle di testo con valori uguali

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:ckb223$ii5$1...@lacerta.tiscalinet.it...
> "Oriana" <oria...@NOSPAMemail.it> ha scritto nel messaggio
> news:2ssflaF...@uni-berlin.de...
> > E' una cosa banalissima ma access mi sta facendo impazzire!
> > In una maschera ho due caselle di teste tipo valuta associati ad una
> > tabella. Quello che vorrei fare č che quando scrivo un valore nella
> casella
> > 1, questo compaia automaticamente non appena clicco con il mouse sopra
la
> > casella 2 per modificarla.
> >
> > Ho provato ha modificare gli eventi della casella 2 mettendo su click =
> > [Casella 1] ma non funziona!!!
> >
> > Come fare?
> >
> > Grazie 1000
>
> Non si capisce se la Casella2 sia di tipo associato o meno....!!
>     [Risposta]
>         Prova cosě
>             Su evento GotFocus(Attivato) della Casella2 scrivi:
>             Me.Casella2=Me.Casella1
>
> Se ho frainteso prova a dettagliare meglio...
Si, sono tutte e due collegate con una tabella. Io negli eventi non ho
torvato GotFocus (uso access 2003 in italiano). Ho provato a metterlo su
click. Non funziona perchč mi dice che č "impossibile trovare la maco me"
Mi sembra una cosa cosě semplice... eppure... uffa!


title: Caselle di testo con valori uguali

text:
"Oriana" <oria...@NOSPAMemail.it> ha scritto nel messaggio
news:2sshb7F...@uni-berlin.de...
[CUT]
> Si, sono tutte e due collegate con una tabella. Io negli eventi non ho
> torvato GotFocus (uso access 2003 in italiano). Ho provato a metterlo su
> click. Non funziona perchè mi dice che è "impossibile trovare la maco me"
> Mi sembra una cosa così semplice... eppure... uffa!
Non conosco 2003, ma sò che presenta BACHI(se così si possono chiamare)
sulla nomenclatura.
L'evento in Italiano è "ATTIVATO" relativo al controllo e puoi accedervi
dalla mascherina
di elenco EVENTI della TextBox.



title: Caselle di testo con valori uguali

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:ckb8mv$o56$1...@lacerta.tiscalinet.it...
> "Oriana" <oria...@NOSPAMemail.it> ha scritto nel messaggio
> news:2sshb7F...@uni-berlin.de...
> Non conosco 2003, ma sň che presenta BACHI(se cosě si possono chiamare)
> sulla nomenclatura.
>
> L'evento in Italiano č "ATTIVATO" relativo al controllo e puoi accedervi
> dalla mascherina
> di elenco EVENTI della TextBox.
Nulla, non c'č modo di farlo andare bene. Qualcun'altro ha qualche altro
consiglio da darmi?
Ciao


title: Caselle di testo con valori uguali

author: Bruno Campanini

text:
"Oriana" <oria...@NOSPAMemail.it> wrote in message
news:2sspgnF...@uni-berlin.de...
> Nulla, non c'è modo di farlo andare bene. Qualcun'altro ha qualche altro
> consiglio da darmi?
Sia [aaaa] il campo della scheda nel quale vai a scrivere,
[bbbb] altro campo della scheda nel quale vuoi riportare
quanto hai scritto in [aaaa].
Ambedue i campi sono legati a campi di una tabella
di identico nome ([aaaa], [bbbb]).
Se vuoi che su [bbbb] sia copiato il contenuto di [aaaa]
appena su [bbbb] fai Click col mouse, scrivi in
OnEnter di [bbbb]:
[bbbb] = [aaaa]
Se vuoi copiare su [bbbb] il contenuto di [aaaa]
appena lasci il campo [aaaa], senza dover necessariamente
far Click su [bbbb], scrivi in AfterUpdate di [aaaa]:
[bbbb] = [aaaa]
Nella versione italiana OnEnter = Su INVIO,
AfterUpdate = Dopo aggiornamento
Non dirmi che non funziona...
Ciao
Bruno


title: Caselle di testo con valori uguali

text:
"Bruno Campanini" <
bruno.XXX...@tin.it
> ha scritto nel messaggio
news:VTaad.103099$35.51...@news4.tin.it...
> Sia [aaaa] il campo della scheda nel quale vai a scrivere,
> [bbbb] altro campo della scheda nel quale vuoi riportare
> quanto hai scritto in [aaaa].
> Ambedue i campi sono legati a campi di una tabella
> di identico nome ([aaaa], [bbbb]).
>
> Se vuoi che su [bbbb] sia copiato il contenuto di [aaaa]
> appena su [bbbb] fai Click col mouse, scrivi in
> OnEnter di [bbbb]:
> [bbbb] = [aaaa]
Se faccio in quel modo access mi corregge automaticamente in
= [campo2] = [campo1]
ache se provo semplicemente a scrivere su OnEnter di [campo2]
=[campo1]
> Se vuoi copiare su [bbbb] il contenuto di [aaaa]
> appena lasci il campo [aaaa], senza dover necessariamente
> far Click su [bbbb], scrivi in AfterUpdate di [aaaa]:
> [bbbb] = [aaaa]
>
anche in questo caso mi mette un'uguale davanti che sballa tutto!
Io non conosco visual basic ma non c'è modo di dichiarare una variabile e
poi di richiamarla nel campo successivo?
Grazie a tutti per l'impegno!


title: Caselle di testo con valori uguali

text:
> anche in questo caso mi mette un'uguale davanti che sballa tutto!
> Io non conosco visual basic ma non c'è modo di dichiarare una variabile e
> poi di richiamarla nel campo successivo?
> Grazie a tutti per l'impegno!
Sia la soluzione che ti ho proposto io che quella del Sig. Campanini sono
equivalenti
e devono funzionare.
Sono sicuro che stai sbagliando qualche cosa a livello di Sintassi....!
Posta il Codice completo relativo all'Evento che hai deciso di usare e
magari
riusciamo a trovare il problema....!



title: Caselle di testo con valori uguali

text:
"Oriana" <oria...@NOSPAMemail.it> wrote in message
news:2st97sF...@uni-berlin.de...
> anche in questo caso mi mette un'uguale davanti che sballa tutto!
Un "uguale" davanti a che cosa?
Qui non c'entra Visual Basic, stiamo lavorando
su due campi di una Form.
Penso tu non abbia messo le cose come ti ho
indicato, altrimenti funzionerebbe.
Ti è chiaro cosa devi fare quando dico di
mettere [bbbb] = [aaaa] in Su INVIO del
campo [bbbb]?
Oppure [bbbb] = [aaaa] in Dopo Aggiornamento
del campo [aaaa]?
Bruno


title: Caselle di testo con valori uguali

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:Ciead.17522$b5.8...@news3.tin.it...
>
> Ti è chiaro cosa devi fare quando dico di
> mettere [bbbb] = [aaaa] in Su INVIO del
> campo [bbbb]?
> Oppure [bbbb] = [aaaa] in Dopo Aggiornamento
> del campo [aaaa]?
>
> Bruno
a me sembra di aver fatto tutto a posto... comunque giudicate voi...
www.iniziativamusicale.it/prova2.mdb
scaricate il file (no virus) e guardate un po....
Grazie ancora!


title: Caselle di testo con valori uguali

author: cidi

text:
"Oriana" <oria...@NOSPAMemail.it> ha scritto nel messaggio
news:2sthm6F...@uni-berlin.de...

Ciao Oriana
forse hai ancora le idee confuse su Access
ti rimando il tuo db modificato
---
Daniele


title: Caselle di testo con valori uguali

text:
"Oriana" <oria...@NOSPAMemail.it> wrote in message
news:2sthm6F...@uni-berlin.de...
>
> "Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
> news:Ciead.17522$b5.8...@news3.tin.it...
>
>>
>> Ti è chiaro cosa devi fare quando dico di
>> mettere [bbbb] = [aaaa] in Su INVIO del
>> campo [bbbb]?
>> Oppure [bbbb] = [aaaa] in Dopo Aggiornamento
>> del campo [aaaa]?
>>
>> Bruno
No, dicendo scrivi in Su INVIO o su
Dopo Aggiornamento s'intende nel codice relativo
a questi due eventi..
Ho visto il tuo file.
Quando col mouse ti posizioni sull'evento Su INVIO
ti appaiono a destra sulla stessa riga una piccola v in
campo azzurro ed un rettangolo arrotondato contenente
tre puntini.
Fa' Click sulla v, scegli Routine Evento e fa' di nuovo
Click questa volta sui tre puntini.
Ti trovi nell'editor VBA, lì scrivi [campo2] =[campo1],
per usare i nomi dei tuoi campi.
Con ALT+F11 ritorni alla tua scheda.
Non t'invio il file perché te l'ha già inviato corretto cidi.
Ciao
Bruno


title: Caselle di testo con valori uguali

text:
"cidi" <
dadonziN...@tin.it
> ha scritto nel messaggio
news:Emiad.107448$35.53...@news4.tin.it...
> Ciao Oriana
> forse hai ancora le idee confuse su Access
>
> ti rimando il tuo db modificato
Eh si... mi sa proprio di si! Infatti lo utilizzo molto raramente per fare
cose molto semplici.
Grazie a tutti!
Ciao!


title: Menu

author: Corrado

text:
Ciao a tutti,
vorrei un consiglio. Dovendo sviluppare un'applicazione in access sono
indeciso sul tipo di menu/interfaccia da utilizzare. Avete esempi da
suggerirmi o tools specifici da consigliare?
C


title: Menu

author: Alessandro Baraldi

text:
"Corrado" <
ne...@iol.it
> wrote in message
news:MIb0e.16917$
kC3....@tornado.fastwebnet.it

Per i Menů....?
Intendi Menů sull'applicativo o nelle Form...?
Access dispone di un'interfaccia di costruzionie Menů
tra le piů semplici e complete.
Cos'altro potrebbe servirti...?
Ciao
@ALex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: creare una tabella con le differenze

text:
ho un db a cui è collegato un file di testo che contiene dati relativi alla
merce in magazzino (codice, descrizione, prezzo, qtà, pezzixcollo ecc ecc)
il file di testo viene inviato per ftp ogni sera e scaricato da chi usa il
programma...
una volta aggiornato il programma, i dati vengono importati nel db in una
tabella denominata articoli.
Vorrei far si che per ogni importazione, vengano memorizzate in una tabella
DIFFERENZE le differenze di prezzo o pezzixcollo indicando magari la data
della modifica affinchè gli utenti possano visonarle..
come posso realizzare il tutto??
grazie in anticipo
Nicola