title: Problemi con sottomaschere e esportazione dati (lunghetto)

author: Giada&Kitoboy

text:
Ciao a tutti,
seguo il ng da tantissimo tempo ed ho imparato più leggendo i vostri post e
il sito comune che i manuali. COMPLIMENTI!!!
Ho preparato un db per la gestione dei clienti, è quasi completo ma ora ho
questi dubbi e difficoltà.
Ho creato una maschera in cui inserisco i dati del cliente (codice cliente,
nome, cognome, etc.). Al campo "codice cliente", nell'evento "dopo
aggiornamento" ho legato (se così si può dire) un modulo di ricerca, che
funziona. All'interno della maschera ho inserito una sottomaschera che
dovrebbe avere la funzione di evidenziarmi eventuali doppioni. Le 2 maschere
sono collegate alla stessa tabella. Ora i dubbi sono:
1 - Quando mi trova un doppione, nella sottomaschera trovo sia il doppione
trovato che il nuovo codice inserito come se lo avesse già salvato, invece
io vorrei vedere solo il precedente e decidere cosa farne.
2 - Nella maschera principale ho inserito nell'evento "dopo aggiornamento"
il codice per la richiesta di salvataggio dei dati (come trovato nel sito
comune), questo comando entra in contrasto con la visualizzazione dei
doppioni nella sottomaschera, cioè nel momento in cui voglio vedere i dati
nella sottomaschera, spostandomi con le barre mi chiede se voglio salvare i
dati modificati. Come posso risolvere il problema? Magari visualizzando i
risultati della ricerca in una nuova maschera, invece che in una
sottomaschera? E magari utilizzare un comando "utilizza"? L'idea forse non è
male, ma come si fa?
Inoltre ho un'altra maschera dalla quale estrapolo dei dati che devo
trasferire in excel. Fino a qui il problema non c'è perché utilizzo la macro
"outputsu" che me li trasferisce tranqui. Il problema è che i dati devono
essere riportati direttamente in una tabella pivot. Quando i dati li esporto
in excel con l'autocomposizione li visualizzo in una tabella pivot, ma non è
possibile farlo direttamente da access? Oppure una volta esportati in excel
non è possibile usare una macro? Come posso fare?
Perdonatemi se sono stata logorroica e magari imprecisa nell'utilizzo dei
termini, spero di essere stata il più chiara possibile.
Grazie anticipatamente a chiunque avrà la pazienza di rispondermi
Paola


author: Roberto da casa

text:
"Giada&Kitoboy" <
gia...@libero.it
> ha scritto nel messaggio
news:qt0t6.47189$6W.45...@news.infostrada.it...
> Ciao a tutti,
[CUT]
> Ho creato una maschera in cui inserisco i dati del cliente (codice
cliente,
> nome, cognome, etc.). Al campo "codice cliente", nell'evento "dopo
> aggiornamento" ho legato (se così si può dire) un modulo di ricerca, che
> funziona.
Dai uno sguardo al quinto thread prima del tuo, a quello aperto il
17/03/2001 alle ore 23:02 da Massimo Coluzzi e che ha per soggetto "Gestione
di un Errore": viene discusso un problema praticamente uguale al tuo.
> All'interno della maschera ho inserito una sottomaschera che
> dovrebbe avere la funzione di evidenziarmi eventuali doppioni. Le 2
maschere
> sono collegate alla stessa tabella. Ora i dubbi sono:
> 1 - Quando mi trova un doppione, nella sottomaschera trovo sia il doppione
> trovato che il nuovo codice inserito come se lo avesse già salvato, invece
> io vorrei vedere solo il precedente e decidere cosa farne.
> 2 - Nella maschera principale ho inserito nell'evento "dopo aggiornamento"
> il codice per la richiesta di salvataggio dei dati (come trovato nel sito
> comune), questo comando entra in contrasto con la visualizzazione dei
> doppioni nella sottomaschera, cioè nel momento in cui voglio vedere i dati
> nella sottomaschera, spostandomi con le barre mi chiede se voglio salvare
i
> dati modificati. Come posso risolvere il problema? Magari visualizzando i
> risultati della ricerca in una nuova maschera, invece che in una
> sottomaschera? E magari utilizzare un comando "utilizza"? L'idea forse non
è
> male, ma come si fa?
Secondo me è più logico che tu non usi una sottomaschera, ma che tu apra una
maschera (MaskDoppione) sincronizzata con i controlli della maschera di
inserimento che determinano "il doppione".
Se la soluzione che ho dato a Massimo nel thread di cui sopra ti va bene,
dalla funzione DLookup fatti restituire il valore della chiave primaria del
record doppio inserito precedentemente.
Tra le cose che puoi fare nell'evento "Prima di aggiornare" c'è quella di
aprire la maschera MaskDoppione.
Nel comando DoCmd.OpenForm con cui apri la maschera, usa la clausola Where
basandola su quanto ti ha restituito la funzione DLookup. Se c'è qualcosa
che non ti è chiaro rifatti viva.
Comunque, a prescindere dalla soluzione che adotterai, ti consiglio di
intervenire con l'evento "Prima di aggiornare" anziché con l'evento "Dopo
aggiornamento".
Inoltre, visto che stai parlando di un'anagrafica clienti e che pertanto
conterrà un campo obbligatorio che contiene il codice fiscale, usa questo
campo per il controllo di omonimie, naturalmente dopo che ne avrai
controllato l'esattezza con la funzione che trovi sul Sito Comune.
> Inoltre ho un'altra maschera dalla quale estrapolo dei dati che devo
> trasferire in excel. Fino a qui il problema non c'è perché utilizzo la
macro
> "outputsu" che me li trasferisce tranqui. Il problema è che i dati devono
> essere riportati direttamente in una tabella pivot. Quando i dati li
esporto
> in excel con l'autocomposizione li visualizzo in una tabella pivot, ma non
è
> possibile farlo direttamente da access? Oppure una volta esportati in
excel
> non è possibile usare una macro? Come posso fare?
>
Per quanto riguarda questo quesito, è meglio che ti risponda chi ha più
competenza di me in materia.
> Perdonatemi se sono stata logorroica e magari imprecisa nell'utilizzo dei
> termini, spero di essere stata il più chiara possibile.
>
> Grazie anticipatamente a chiunque avrà la pazienza di rispondermi
>
> Paola
>
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: Paola

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
wb2t6.49614$6W.45...@news.infostrada.it...
>
> "Giada&Kitoboy" <
gia...@libero.it
> ha scritto nel messaggio
> news:qt0t6.47189$6W.45...@news.infostrada.it...
> > Ciao a tutti,
> [CUT]
> > Ho creato una maschera in cui inserisco i dati del cliente (codice
> cliente,
> > nome, cognome, etc.). Al campo "codice cliente", nell'evento "dopo
> > aggiornamento" ho legato (se così si può dire) un modulo di ricerca, che
> > funziona.
>
> Dai uno sguardo al quinto thread prima del tuo, a quello aperto il
> 17/03/2001 alle ore 23:02 da Massimo Coluzzi e che ha per soggetto
"Gestione
> di un Errore": viene discusso un problema praticamente uguale al tuo.
>
Ciao Roberto
Trovato, grazie!

Roberto, innanzitutto ti ringrazio per la risposta, ma ti devo chiedere una
gentilezza,
pensa di star spiegando le cose ad una bambina, dimmi qualche passaggio in
più in quello che devo fare,
magari qualche esempio. Mi sono persa.
Ho creato la "Maschera doppione". Nella maschera iniziale, nel campo codice
cliente inserisco la funzione
DLookup. Ho letto l'help e ho trovato:
Dim varX As Variant
varX = DLookup("[Cognome]", " Impiegati ", "[IDImpiegato] = 1")
Inserisco al posto di "cognome", il nome del campo; al posto di "impiegati"
la tabella, al posto di "IDImpiegato" il criterio.
A questo punto mi impallo, che fare? Come collegare questa funzione a quella
per cui se trova qualcosa si apre la maschera doppione? Mi esce il fumo
dalle orecchie.
Grazie anche per l'ultimo punto, sarà un altro divertimento anche quello!!
Scusa se non lo riporto ma non vorrei rendere troppo lungo il post.
Paola


author: Roberto dal portatile

text:
"Paola" <
telad...@inwind.it
> ha scritto nel messaggio
news:9971iv$ouu$1...@nreadB.inwind.it...
>
[CUT]
> ..., ma ti devo chiedere una
> gentilezza,
> pensa di star spiegando le cose ad una bambina, dimmi qualche passaggio in
> più in quello che devo fare,
> magari qualche esempio. Mi sono persa.
OK, possiamo provarci.
Visto però che gradiresti avere anche degli esempi, mi sembra logico che
questi risultino il più vicini possibile alla realtà del tuo database, che
se non ho capito male, è ormai in uno stadio avanzato di realizzazione.
Ti propongo di dare qualche notizia in più, rispondendo a queste mie
domande:
1) Quale è la chiave primaria della tabella che è origine record della tua
maschera "inizale"?
2) Che tipo dato (contatore, testo, numerico ecc.) ha detta chiave primaria?
3) In base a quale campo o campi determini se già esiste o no un "doppione"
in tabella?
4) Che tipo dato (contatore, testo, numerico ecc.) ha o hanno detto/i
campo/i?
5) Quali informazioni vuoi dare all'operatore quando tenta di inserire un
"doppione"?
[CUT]



author: Giada

text:
Innanzitutto ti ringrazio per l' immensa disponibilità che mi hai mostrato!
Provo a rispondere alle tue domande sperando che le risposte siano chiare e
ti servano:
1) Quale è la chiave primaria della tabella che è origine record della tua
maschera "inizale"?
*La chiave primaria sta sul contatore
2) Che tipo dato (contatore, testo, numerico ecc.) ha detta chiave primaria?
*Contatore
3) In base a quale campo o campi determini se già esiste o no un "doppione"
in tabella?
*In base al codice cliente che inserisco
4) Che tipo dato (contatore, testo, numerico ecc.) ha o hanno detto/i
campo/i?
*testo
5) Quali informazioni vuoi dare all'operatore quando tenta di inserire un
"doppione"?
*Che il codice cliente è già stato inserito e che mi permetta a questo punto
di utilizzarlo
Spero di essere stata chiara e ti ringrazio ancora.
Paola


text:
"Giada" <
gia...@libero.it
> ha scritto nel messaggio
news:99a0kf$v8s$1...@nreadB.inwind.it...

Presupposti
========
Hai una tabella chiamata tblClienti che ha una struttura simile a questa:
IdTAbella            Contatore e chiave primaria
CodiceCliente      Testo
RagioneSociale    Testo
ecc. ec..
Hai una maschera con visualizzazione a Maschera singola che ha come origine
record tblClienti, si chiama MaskClienti e i controlli in essa contenuti
hanno lo stesso nome dei campi di tblClienti cui sono associati. MaskClienti
la adoperi per aggiornare tblClienti.
Hai poi un'altra maschera di tipo popup del tutto simile a MaskClienti, che
ha tblClienti come origine record ed è chiamata MaskDoppioni; vuoi che
MaskDoppioni ti si apra automaticamente nel caso in cui, tramite
MaskClienti, si tenti di inserire un nuovo record che abbia un CodiceCliente
uguale a quello di un record inserito precedentemente: MaskDoppioni deve
visualizzarti tale record.
Soluzione
=======
La prima cosa che ti conviene fare è quella di aprire la struttura di
tblClienti, e per la proprietà di campo Indicizzato del campo CodiceCliente
scegli Sì (Duplicati non ammessi). Tieni conto che Access ti permetterà di
applicare tale proprietà di campo solo a condizione che attualmente in
tblClienti non esistano "doppioni"; se ci sono eliminali facendoti aiutare
da una query creata con l'Autocomposizione ricerca duplicati.
Dal momento che avrai inserito la proprietà di campo di cui sopra, Access
non ti permetterà di inserire un nuovo record che abbia il CodiceCliente
uguale a quello di un altro record già presente in tabella; ti avvertirà
dell'anomalia con un messaggio standard.
Per avere in alterenativa a tale messaggio un tuo messaggio personalizzato,
e visualizzare il record precedentemente inserito, a fronte dell'evento
"Prima di aggiornare" del controllo CodiceCliente di MaskClienti genera il
seguente codice VBA:
Private Sub CodiceCliente_BeforeUpdate(Cancel As Integer)
' Ricerca se in tblClienti esiste già un record con uguale CodiceCliente
Dim Doppio As Variant
Doppio = DLookup("[IdTabella]", "tblClienti", "CodiceCliente=" & Chr$(34) &
CodiceCliente & Chr$(34))
If IsNull(Doppio) Then
' Se non esiste, torna a MaskClienti
Exit Sub
End If
'Se invece c'è, visualizza un tuo messaggio di errore...
MsgBox "Codice Cliente " & Me!CodiceCliente & " già esistente"
'... e apri MaskDoppioni sul record già esistente
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "MaskDoppioni"
stLinkCriteria = "[IdTabella]=" & Doppio
DoCmd.OpenForm stDocName, , , stLinkCriteria, , acDialog
' cancella l'evento e torna a MaskClienti
Cancel = True
End Sub
Prova e facci sapere.



text:

Roberto non so proprio come ringraziarti. Va benissimo.
Grazie ancora
Paola



text:
"Paola" <
telad...@inwind.it
> ha scritto nel messaggio
news:99cmkv$a13$1...@nreadA.inwind.it...
[CUT]
>
> Roberto non so proprio come ringraziarti. Va benissimo.
> Grazie ancora
>
> Paola
Sono contento che ti ha funzionato tutto.
Devo ammettere che sei stata una bambina ubbidiente e non hai fatto i
capricci mentre ti portavo per mano. ;-)
--
Roberto



text:

>Prova e facci
sapere.
>--
>Roberto
Robertooooo!!!!! AIUTOOOOO!!!!!!
Stamattina a casa lavorando su access 2000 il l'evento dopo aggiornamento
inserito funzionava correttamente.
Ora in ufficio, con l'access 97, mi
chiama il seguente errore "Impossibile trovare il progetto o la libreria" e
mi evidenzia in blu il "Chr$" nella seguente riga: Doppio =
DLookup("[IdTabella]", "tblClienti", "CodiceCliente=" & Chr$(34) &
CodiceCliente & Chr$(34))
Che succede?
Cosa devo fare?
thanks
Paola
*
*
--------------------------------
Inviato via
http://usenet.iol.it


text:
"Paola" <
telad...@inwind.it
> ha scritto nel messaggio
news:212Z141Z48Z2Y9...@usenet.iol.it...
[CUT]
>
> Robertooooo!!!!! AIUTOOOOO!!!!!!
> Stamattina a casa lavorando su access 2000 il l'evento dopo aggiornamento
> inserito funzionava correttamente.
>
> Ora in ufficio, con l'access 97, mi
> chiama il seguente errore "Impossibile trovare il progetto o la libreria"
e
> mi evidenzia in blu il "Chr$" nella seguente riga: Doppio =
> DLookup("[IdTabella]", "tblClienti", "CodiceCliente=" & Chr$(34) &
> CodiceCliente & Chr$(34))
>
> Che succede?
>
> Cosa devo fare?
>
>
> thanks
> Paola
Prova a scrivere quella riga di codice VBA cosě:
Doppio = DLookup("[IdTabella]", "tblClienti", "CodiceCliente='" &
CodiceCliente & "'")
ovvero, per la parte finale :
DoppiapiciCodiceCliente=ApiceDoppiapici & CodiceCliente &
DoppiapiciApiceDoppiapici)
Resta il fatto che nel database che usi in ufficio con A97 non hai
disponibili tutti i Riferimenti alle librerie; controlla, devi avere
disponibili nell'ordine i seguenti riferimenti:
Visual Basic For Applications
Microsoft Access 8.0 Object Library
Microsoft DAO 3.51 Object Library



text:
Roberto dal portatile <
r.ma...@libero.it
> wrote in message
sx6u6.5656$bw6.3...@news.infostrada.it...
>
> "Paola" <
telad...@inwind.it
> ha scritto nel messaggio
> news:212Z141Z48Z2Y9...@usenet.iol.it...
> [CUT]
> >
> > Robertooooo!!!!! AIUTOOOOO!!!!!!
> > Stamattina a casa lavorando su access 2000 il l'evento dopo
aggiornamento
> > inserito funzionava correttamente.
> >
> > Ora in ufficio, con l'access 97, mi
> > chiama il seguente errore "Impossibile trovare il progetto o la
libreria"
> e
> > mi evidenzia in blu il "Chr$" nella seguente riga: Doppio =
> > DLookup("[IdTabella]", "tblClienti", "CodiceCliente=" & Chr$(34) &
> > CodiceCliente & Chr$(34))
> >
> > Che succede?
> >
> > Cosa devo fare?
> >
> >
> > thanks
> > Paola
>
> Prova a scrivere quella riga di codice VBA così:
>
> Doppio = DLookup("[IdTabella]", "tblClienti", "CodiceCliente='" &
> CodiceCliente & "'")
>
> ovvero, per la parte finale :
> DoppiapiciCodiceCliente=ApiceDoppiapici & CodiceCliente &
> DoppiapiciApiceDoppiapici)
>
> Resta il fatto che nel database che usi in ufficio con A97 non hai
> disponibili tutti i Riferimenti alle librerie; controlla, devi avere
> disponibili nell'ordine i seguenti riferimenti:
> Visual Basic For Applications
> Microsoft Access 8.0 Object Library
> Microsoft DAO 3.51 Object Library
>
> --
>
> Roberto
>
Ciao Roberto,
potrebbe anche essere che nella conversione  da access 2000 a access 97
possa esserci stato un errore?
Cmq proverò e ti farò sicuramente sapere. Tra l'altro lo stesso problema
l'ho riscontrato aprendo altre maschere, come il pannello dei comandi. Credo
che dovrò lavorare direttamente in access97.
Ho per te un altro interessante quesito, scusami so che ti sto creando
confusione, ma il problema sta proprio nel fatto che anche io ho le idee
confuse.
Ho riscontrato una criticità (a cui avrei dovuto pensare prima) nel db
quando trovo un record doppione. In realtà può capitare di dover
riutilizzare i dati già inseriti, in quanto ai dati del cliente (che sono
sempre gli stessi) vengono associati altri dati che possono essere diversi,
ad esempio a seconda delle sue richieste. Quindi in realtà devo poter
riutilizzare i dati se ne avessi bisogno. Con la soluzione che mi hai
fornito, che è utilissima, ho un limite perchè non mi permette il riutilizzo
dei dati.
Lo so il problema è che non te l'ho spiegato subito, cacchio, mi dispiace.
Spero di essere stata più chiara e sopratutto che tu mi possa aiutare.
Un salutone
Paola
PS: mi auguro di non star esagerando e di non approfittarmi troppo della tua
disponibilità. Grazie ancora ;-)


text:
"Paola" <
telad...@inwind.it
> ha scritto nel messaggio
news:99do27$g8$1...@nreadB.inwind.it...
>
[CUT]
> Ciao Roberto,
> potrebbe anche essere che nella conversione  da access 2000 a access 97
> possa esserci stato un errore?
Non mi sento di escluderlo; potrebbe essere possibile che, al momemto che
registri in modalità A97 un database che nasce A2000, non vengano inseriti i
riferimenti a librerie vitali per A97 come quella DAO 3.51 (d'altra parte
A2000 usa come default le librerie ADO e non DAO).
> Cmq proverò e ti farò sicuramente sapere. Tra l'altro lo stesso problema
> l'ho riscontrato aprendo altre maschere, come il pannello dei comandi.
Credo
> che dovrò lavorare direttamente in access97.
Ritengo che sicuramente aumenterebbe la trasportabilità del database, ma ho
paura che non ti garantirebbe al 100%. Lo dimostra il fatto che il tuo tipo
di errore solo oggi nel NG è stato discusso in altri due thread: quello di
Gaspare che la segnalazione di errore l'ha avuta sulla funzione Mid$ su due
PC su cui operava con A97 e quello di David che ha avuto la segnalazione con
la funzione Date() su due PC in cui è installato A2000.
Ritengo che i riferimenti alle librereie dipendono dall'environment che c'è
nel PC in cui il database nasce che potrebbe essere diverso da quello del PC
in cui poi è tenuto in esercizio; l'envirnment (o ambiente che dir si
voglia) è determinato, oltre che dalla versione di Access, anche dal modo in
cui è stato installato e molto anche dal sistema operativo.
Ad esempio a me è successo quando sono passato da Windows 98 a Windows Me.
Da quel momento, spesso devo aggiungere ai riferimenti la libreria Microsoft
Office 8.0 Object Library.
Ti consiglio pertanto, davanti a questi errori,  di fare sempre una verifica
dei riferimenti del database.
>
> Ho per te un altro interessante quesito, scusami so che ti sto creando
> confusione, ma il problema sta proprio nel fatto che anche io ho le idee
> confuse.
> Ho riscontrato una criticità (a cui avrei dovuto pensare prima) nel db
> quando trovo un record doppione. In realtà può capitare di dover
> riutilizzare i dati già inseriti, in quanto ai dati del cliente (che sono
> sempre gli stessi) vengono associati altri dati che possono essere
diversi,
> ad esempio a seconda delle sue richieste. Quindi in realtà devo poter
> riutilizzare i dati se ne avessi bisogno. Con la soluzione che mi hai
> fornito, che è utilissima, ho un limite perchè non mi permette il
riutilizzo
> dei dati.
> Lo so il problema è che non te l'ho spiegato subito, cacchio, mi dispiace.
> Spero di essere stata più chiara e sopratutto che tu mi possa aiutare.
>
Non sono sicuro di aver ben compreso.
Ho capito che tu accetti di avere nella tabella tblClienti due o più record
che hanno la stesso CodiceCliente (mi sembra decisamente poco ortodosso,
però contenta tu contenti tutti: io non lo farei mai, può creare delle
confusioni che si possono pagare amaramente nel tempo).
Se comunque questo è quello che vuoi, come prima cosa da fare c'è quella di
togliere l'indicizzazione del campo CodiceCliente dalla struttura della
tabella tblClienti.
Poi prova a sostituire il codice VBA con:
Private Sub CodiceCliente_BeforeUpdate(Cancel As Integer)
' Ricerca se in tblClienti esiste già un record con uguale CodiceCliente
Dim Doppio As Variant
Doppio = DLookup("[IdTabella]", "tblClienti", "CodiceCliente='" &
CodiceCliente & "'")
If IsNull(Doppio) Then
' Se non esiste, torna a MaskClienti
Exit Sub
End If
'Se invece c'è, visualizza un tuo messaggio di errore...
MsgBox "Codice Cliente " & Me!CodiceCliente & " già esistente"
'... e apri MaskDoppioni sul record già esistente
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "MaskDoppioni"
stLinkCriteria = "[CodiceCliente]='" & Me!CodiceCliente & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria, , acDialog
Dim IntNuovo As Integer, strTitolo As String
Dim IntFinestraMsg As Integer, strMsg As String
strTitolo = "Più record con lo stesso Codice Cliente"
strMsg = "Vuoi comunque inserire il record doppio?"
IntFinestraMsg = vbYesNo + vbQuestion
' richiedi conferma per accettazione doppione
IntNuovo = MsgBox(strMsg, IntFinestraMsg, strTitolo)
If IntNuovo = vbNo Then
    ' se non viene concessa, cancella l'evento
    Cancel = True
End If
End Sub
Modificando così il codice VBA, all'operatore verrà chiesto se vuole
accettare o meno il record doppione, inoltre "sfogliando" MaskDoppione,
vedrai TUTTI i record già presenti in tblClienti che hanno CodiceCliente
uguale a quello appena digitato.
Spero che sia ciò che volevi; comunque pensaci bene se è giusto tenere in
archivio più record con lo stesso CodiceCliente.
> Un salutone
>
> Paola
>
> PS: mi auguro di non star esagerando e di non approfittarmi troppo della
tua
> disponibilità. Grazie ancora ;-)
Se dovessi  stancarmi, vorrà dire che dovrai cercarti qualcun altro che ti
porterà per mano:
avresti solo l'imbarazzo della scelta. ;-)



text:

Anche io ho riscontrato lo stesso problema, ho lavorato su 2 access 97 e su
uno dei due ho riscontrato difficoltà

Roberto è perfetto!!
Lo so, forse può essere difficile da comprendere, ma spesso a noi arrivano
diverse richieste da parte dello stesso cliente quindi qualche volta è
necessario creare un doppione.
L'ultima difficoltà che devo risolvere è quella di excel, non mi sai
indicare qualcuno a cui posso chiedere?
> Se dovessi  stancarmi, vorrà dire che dovrai cercarti qualcun altro che ti
> porterà per mano:
> avresti solo l'imbarazzo della scelta. ;-)
Non credo ci sia uno più bravo! (Con tutto il rispetto per gli altri)
> --
> Roberto
CiaoCiao
Paola



text:
"Paola" <
telad...@inwind.it
> ha scritto nel messaggio
news:99gcvk$km4$1...@nreadB.inwind.it...
[CUT]
>
> Roberto è perfetto!!
> Lo so, forse può essere difficile da comprendere, ma spesso a noi arrivano
> diverse richieste da parte dello stesso cliente quindi qualche volta è
> necessario creare un doppione.
Dalle mie parti si dice: "Donna avvisata, mezo salvata"
> L'ultima difficoltà che devo risolvere è quella di excel, non mi sai
> indicare qualcuno a cui posso chiedere?
>
Visto che hai risolto la prima parte del tuo problema, prova a riproporre da
solo il secondo quesito a tutto il NG.
> > Se dovessi  stancarmi, vorrà dire che dovrai cercarti qualcun altro che
ti
> > porterà per mano:
> > avresti solo l'imbarazzo della scelta. ;-)
> Non credo ci sia uno più bravo! (Con tutto il rispetto per gli altri)
>
Credimi, ti sbagli; e non te lo dico per falsa modestia.
> > --
> > Roberto
>
> CiaoCiao
>
> Paola
>
--
Roberto



title: fonti ODBC

author: giggino

text:
Ciao, mi serve assolutamente una cosa. Ho l'esigenza di connettermi ad una
fonte ODBC, come faccio da access? Posso poi scaricare taelle? Cosa posso
fare? vi prego mi serve assolutamente!
luigi


title: fonti ODBC

author: david

text:
"giggino" ha scritto nel messaggio:
> Ciao, mi serve assolutamente una cosa. Ho l'esigenza di connettermi ad una
> fonte ODBC, come faccio da access?
Ciao Luigi,
per collegare una base dati via ODBC in Access, quando sei in "Tabelle", fai
tasto dx e selezioni "Importa..." oppure "Collega tabelle", a seconda di
quella che è la tua necessità.
Quando si apre la maschera di selezione del file da collegare o importare,
in "Tipo file" selezioni l'ultima voce "ODBC Databases ()".
A questo punto ti si apre la finestra delle origini dati collegate via odbc.
Selezioni la connessione odbc alla base dati che ti interessa, oppure la
crei al momento, se ancora non esiste.
> Posso poi scaricare taelle?
Puoi scegliere se essere collegato alla base dati odbc, oppure se importarla
in Access. In breve:
se le modifiche (inserimenti, cancellazioni, aggiornamenti) vengono eseguite
sempre e solo nella base dati esterna e ti interessa avere in Access i dati
costantemente aggiornati, allora io opterei per collegare le tabelle. Se
invece ti servono solo i dati presenti al momento dell'importazione, ma poi
non ti interessa tenere aggiornati i dati in Access, puoi tranquillamente
scegliere di importare i dati.
Ciao
David


title: Problema facile

author: Michele Aleardi

text:
Salve a tutti,
ho un problema credo di facile soluzione perdonate la mia ignoranza.
Devo filtrare una query per visualizzare tutti i dati dove il campo Data
rientra nel I o nel II semestre di un certo anno specificato in una
maschera.
Dalla maschera ricevo questi dati:
Anno: Es. 2001
Semestre: 1 per il I semeste, 2 per il II semeste
Cosa metto nel criterio di filtro?
Grazie
--
Michele Aleardi


title: Problema facile

author: Harry Evans

text:
"Michele Aleardi" <
mic...@aleardi.com
> ha scritto nel messaggio
news:TA_J9.9224$ab2.2...@news1.tin.it...

dato che xSemestre sia il valore 1 o 2 scelto e che dData sia la data,
aggiungi questa colonna alla query::
xSem: IIf(Month([ana_nasc])<=6;1;2)
e come condizione metti il campo della form.
A seconda se il campo della form è 1 o 2, filtra i record che hanno il
valore di questa colonna a 1 o 2


title: Problema facile

text:
Veramente molto gentile, mi hai risolto il problema!
Bisognava vedere il problema in un altro modo!
Grazie infinite!
michele
"Harry Evans" <
harry.ev...@tin.it
> ha scritto nel messaggio
news:kM%J9.12182$lV4.4...@news2.tin.it...



title: Compatta database

author: Frankie

text:
Come posso compattare un DB al suo avvio in modo automatico?
Grazie


title: Compatta database

author: MA

text:
Il 13 Mar 2003, 10:45, "Frankie" <
maest...@hotmail.com
> ha scritto:
> Come posso compattare un DB al suo avvio in modo automatico?
> Grazie
Se usi A2000 lo puoi fare in automatico all'uscita. trovi l'opzione in
strumenti opzioni.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: Compatta database

author: Alex

text:
"MA" <
massimilia...@kksrl.com
> wrote in message
news:151Z26Z101Z130Y...@usenet.libero.it
> Il 13 Mar 2003, 10:45, "Frankie" <
maest...@hotmail.com
> ha scritto:
> > Come posso compattare un DB al suo avvio in modo automatico?
> > Grazie
>
> Se usi A2000 lo puoi fare in automatico all'uscita. trovi l'opzione in
> strumenti opzioni.
> ciao MAssimiliano
>
Innanzitutto la compattazione è conveniente farla alla CHIUSURA.
Se usi A97 puoi sfruttare uno script esterno che trovi sul SITOCOMUNE.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Compatta database

text:
Si uso A97, adesso provo a vedere lo script poi vi dò risposta.
Grazie per il momento e spero di poter collaborare in futuro.
Frankie


title: Compatta database

text:

E mò che fai te ne vai a Hollywood???



title: Help x modulo di outlook 2000

author: Luca - M.

text:
Scusatemi subito, sò che questo non è il ng azzeccato, ma ho un problema con
outlook 2000, cioè personalizzo i moduli di messaggi, li mando e li ricevo
correttamente, ma quando li stampo non ho la formattazione che ho a video.
Aiuto
Ciao e grazie


title: urgente...mac e mail

author: morettina

text:
Ciao a tutti.
Ho un problema.
Vorrei sapere se una persona con un mac può bloccare i messaggi
di posta che non vuol ricevere.
Non nel cestino, ovvio. Questo lo so che si può fare.
Proprio se può bloccarne l'invio.
Mi capita questo.
Ho ricevuto una mail da un mio , diciamo amico, con il quale ho
avuto una, chiamiamola discusione.
Ora, se clicco su quella mail, per rispondere, l'indirizzo di
quella persona non è più blu elettrico, ma è viola. Come quando
si clicca più volte su un link.
Solo che io non ho mai risposto a quella mail.
Anzi, dirò di più.
Qualsiasi mail io clicchi di quella persona, ora l'indirizzo
compare viola.
Mi ha bloccato?
Avrà cambiato mail?
Che vuol dire quella diferenza di colore?
Può un utente di un pc intevenire nel pc di un'altra persona??
Grazie in anticipo a qualche espertissimo che saprà aiutarmi.
Ciao
--
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!


title: urgente...mac e mail

author: antonio

text:
"morettina" <
antonella...@virgilio.it
> ha scritto nel messaggio
news:32859363.1182290931339.JavaMail.newsgroup@sc-ng-1...

Forse hai sbagliato NewsGroup... qui si parla quasi esclusivamente di
Access.
Ciao
Antonio


title: query con parametri variabili

author: kkkxxx

text:
ho una query che effettua una serie di calcoli sulla base di un parametro
( un numero) attualmente
prelevato da una maschera. Si tratta di passare 10 valori ( da 1 a 10),
attualmente lo faccio manualmente
ossia seleziona il parametro dalla maschera ed eseguo la query e
successivamente esporto la tabella in excel per poi trattare i dati.
E' possibile in qualche modo far passare in automatico i 10 parametri cosi'
da generare ad es. una tabella che comprenda i risultati ottenuti sulla base
dei 10 numeri? Oppure una maschera dove accanto ad ogni parametro ci sia il
risultato?
Spero di essere stato chiaro, ma non ho molto chiaro come possa trovare una
soluzione.
un saluto al NG


title: query con parametri variabili

author: Roberto da Parma

text:
"kkkxxx" <
k...@tt.it
> ha scritto nel messaggio
news:49a864f7$0$835$4faf...@reader5.news.tin.it...

A una query puoi passare tranquillamente i valori di una maschera...
[forms]![tuamaschera]![tuocontrollo]
anche senza parametrizzare il controllo nella maggiorparte dei casi (es.
subquery).
ciao
--
Roberto da Parma


title: query con parametri variabili

text:
"Roberto da Parma" <
arisi....@tin.it
> ha scritto nel messaggio
news:gobdfu$k4t$1...@tdi.cu.mi.it...
>>
> A una query puoi passare tranquillamente i valori di una maschera...
> [forms]![tuamaschera]![tuocontrollo]
>
> anche senza parametrizzare il controllo nella maggiorparte dei casi (es.
> subquery).
>
> ciao
>
>
ho risolto il problema utilizzando una tabella dove in un campo ho inserito
i 10 valori, poi nella query dove
effettuo i calcoli ho aggiunto pure la tabella, tutto funziona a meraviglia.
Magari non è una soluzione elegante
ma è quello che mi prefiggevo.
ciao
grazie


title: Comuni e popolazione

author: Luciano Iosa

text:
Ho scaricato il file comuni e popolazione_1997. Ho creato una relazione
tra le due tabelle tramite il "Codiceistat" di comuni e il campo
"Codice" di popolazione. Succede questo: che il campo e' di 6 caratteri,
solo che CodiceIstat e' scritto su 4 caratteri, mentre l'altro e' su 6
con due zeri davanti. La relazione cosi' non e' mai soddisfatta. Io ho
fatto cosi': ho definito momentaneamente il campo "codice" di
popolazione numerico cosi' si sono persi i due zeri davanti, poi l'ho
ridefinito di testo. Non so se e' corretto, perche' il campo sarebbe
meglio se espresso con tutti i caratteri, 6 invece di 4.
Altrimenti come si puo' fare ?
Luciano


title: Comuni e popolazione

author: Lorenzo Coronati

text:
Scrisse Luciano Iosa <
iosa...@flashnet.it
>:

Aggiungi i due zeri davanti:
update tabella set codiceistat = '00' & codiceistat
--
Lorenzo Coronati
--
<<Si perché forse Ilbo (ed altri come lui) sono
convinti che noi poveri principianti (nel senso
ironico) scrivano le domande senza pensare.>>
(Ivan Lelli, 25/08/2000)
--
<<se il lavoro non me lo dai tu, me lo da
un'altro stronzo che non capisce una sega
di access e di informatica in generale>>
(Ivan dal lavoro, 30/09/2000)
--


title: Comuni e popolazione

text:
On Tue, 03 Oct 2000 16:24:52 GMT,
lore...@tin.ton.tan.it
 (Lorenzo
Coronati) wrote:
>
>Aggiungi i due zeri davanti:
>update tabella set codiceistat = '00' & codiceistat
>
>--
>Lorenzo Coronati
>--
Mi sa che bisogna modificare la formula perche' cosi' mi da per ogni
record "00codi" essendo il campo lungo 6. Ci vorrebbe una cosa come
"00 & contenuto(codiceistat). Ad occhio.
Luciano


title: Comuni e popolazione

text:
Scrisse Luciano Iosa <
iosa...@flashnet.it
>:
>>update tabella set codiceistat = '00' & codiceistat
>
>Mi sa che bisogna modificare la formula perche' cosi' mi da per ogni
>record "00codi" essendo il campo lungo 6. Ci vorrebbe una cosa come
>"00 & contenuto(codiceistat). Ad occhio.
Maddeche'
Evidentemente hai messo codiceistat fra virgolette.



title: Comuni e popolazione

text:
On Fri, 06 Oct 2000 09:24:13 GMT,
lore...@tin.ton.tan.it
 (Lorenzo
Coronati) wrote:
>Maddeche'
>Evidentemente hai messo codiceistat fra virgolette.
>
>--
>Lorenzo Coronati
Si, questo risolve, solo che ho scoperto che il problema e' molto piu'
complicato, perche' i dati non sono tutti di 4 caratteri.
Su un campo testo si 6 caratteri, vorrei, p.e. che dati tipo:

      "1012bb" diventassero "001012"
      "10231b" diventassero "010231"
      "101004" rimanessero invariati
A questo punto mi pare un casino.
ciao
Luciano


title: Comuni e popolazione

author: Omar Marzocco

text:
> Si, questo risolve, solo che ho scoperto che il problema e' molto piu'
> complicato, perche' i dati non sono tutti di 4 caratteri.
> Su un campo testo si 6 caratteri, vorrei, p.e. che dati tipo:
>
>       "1012bb" diventassero "001012"
>       "10231b" diventassero "010231"
>       "101004" rimanessero invariati
Ci vorrebbe una funzione che 'depuri' la stringa lasciando solo le cifre. .
.
Function CHR2NUM(cStringa)
cStringaNum = ""
If Len(cStringa) <> 0 Then
  For nCounter = 1 To Len(cStringa)
    If Asc(Mid$(cStringa, nCounter, 1)) >= 48 And Asc(Mid$(cStringa,
nCounter, 1)) <= 57 Then
       cStringaNum = cStringaNum + Mid$(cStringa, nCounter, 1)
    End If
  Next nCounter
        CHR2NUM = Val(cStringaNum)
  Else
        CHR2NUM = 0
End If
End Function
. . . e che aggiungesse tanti zeri quanti ne mancano per una stringa di
cifre lunga 6.
Function AddZeroBeforeNumero(Numero As Variant, Lunghezza)
If IsNull(Numero) Then Numero = 0
cNumero = Trim(Str(Numero))
AddZeroBeforeNumero = String(Lunghezza - Len(cNumero), "0") + cNumero
End Function
Ecco i debug per l'utilizzo.
? addzerobeforenumero(chr2num("1012bb"),6)
001012
? addzerobeforenumero(chr2num("10231b"),6)
010231


title: Comuni e popolazione

text:
Scrisse Luciano Iosa <
iosa...@flashnet.it
>:
>Su un campo testo si 6 caratteri, vorrei, p.e. che dati tipo:
>
>      "1012bb" diventassero "001012"
>      "10231b" diventassero "010231"
>      "101004" rimanessero invariati
>
>A questo punto mi pare un casino.
Naaah
Format(val(codiceistat),'000000')
vedi l'help per i dettagli



title: Comuni e popolazione

text:
On Mon, 09 Oct 2000 09:47:17 GMT,
lore...@tin.ton.tan.it
 (Lorenzo
Coronati) wrote:
>Naaah
>Format(val(codiceistat),'000000')
>vedi l'help per i dettagli
>--
>Lorenzo Coronati
>--
Si, ma dove la piazzo questa formula ?
Luciano


title: Comuni e popolazione

text:
Scrisse Luciano Iosa <
iosa...@flashnet.it
>:
>>Format(val(codiceistat),'000000')
>>vedi l'help per i dettagli
>>--
>>Lorenzo Coronati
>>--
>Si, ma dove la piazzo questa formula ?
In una query, per esempio:
update tabella set codistat = format(val(codistat,'000000')
--
Lorenzo Coronati
--
<<Complimenti per la risposta disinteressata a
differenza di altri che sul NG ci mangiano sopra.>>
(Voltolini, 20/04/2000)
--
<<[...] Altrimenti ci arrabbiamo....>>
(Voltolini, 10/10/2000)
--


title: Raggruppare,sommare ecc record

author: Steve Marcussten

text:
Ciao a tutti!!
Ho un problemino.ho n record di cui 3 hanno lo stesso stesso valore
"codice".Devo fare in modo che questi 3 record devono "unirsi". Cioè sommare i
vari campi e avere un unico record
Struttura tabella
        codice val1 val2 val
record1 a      1    2    3
record2 b      1    2    4
record3 b      1    2    3
record4 a      1    4    5
record5 b      1    2    3
record6 c      1    2    1
dovrei avere dei  record cosi :
record   a      2    6    8
record   b      3    6    10
record   c      1    2    1
Mi son spiegato male ma spero che capiate.
Grazie Sml
--
Posted from  [217.222.87.192]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Raggruppare,sommare ecc record

author: Mrok

text:
"Steve Marcussten" <
ste...@libero.it
> ha scritto nel messaggio
news:6b4f7adf2e9b2111ee2...@mygate.mailgate.org...
> Ciao a tutti!!
> Ho un problemino.ho n record di cui 3 hanno lo stesso stesso valore
> "codice".Devo fare in modo che questi 3 record devono "unirsi". Cioč
sommare i
> vari campi e avere un unico record
>
>
> Struttura tabella
>
>         codice val1 val2 val
> record1 a      1    2    3
> record2 b      1    2    4
> record3 b      1    2    3
> record4 a      1    4    5
> record5 b      1    2    3
> record6 c      1    2    1
>
> dovrei avere dei  record cosi :
>
> record   a      2    6    8
> record   b      3    6    10
> record   c      1    2    1
>
> Mi son spiegato male ma spero che capiate.
>
> Grazie Sml
>
>
>
> --
> Posted from  [217.222.87.192]
> via Mailgate.ORG Server -
http://www.Mailgate.ORG
Crea una query di riepilogo!
 ;-) >
Mrok


title: Raggruppare,sommare ecc record

text:
Cioč?



title: Raggruppare,sommare ecc record

text:
"Steve Marcussten" <
ste...@libero.it
> ha scritto nel messaggio
news:ddc54cf5c12671513a8...@mygate.mailgate.org...

Nuova Query
Query Semplice
- Scegli la tua tabella
- importa tutti i campi ( >>)
Clicca Riepilogo
Opzioni Riepilogo
-Val1 (Flag) Somma
-Val2 (Flag) Somma
-Val  (Flag) Somma
Conferma ed esegui la query


title: Recordset

author: Marina F.

text:
Ho un grosso problema:
E' possibile connettersi ad una tabella di un  db e vedere quanti record
contengono i caratteri inseriti in un controllo non associato di una
maschera utilizzando Like ecc:
Grazie a tutti


title: Recordset

author: Carlo Costarella

text:
"Marina F." <1@l1> ha scritto nel messaggio
news:GSO79.73768$n04.2...@twister2.libero.it...

Ciao, Marina
la  domanda non č chiara. Un controllo non associato č per definizione
slegato da un campo di una tabella.
E poi cosa significa "quanti record contengono i caratteri", non ha senso, i
caratteri non contengono record.
Puoi essere piů chiara su cosa vuoi ottenere?
Ciao, Carlo


title: Recordset

author: Maurizio Borrelli

text:
> "Marina F." [...]:
> E' possibile connettersi ad una tabella di un  db e vedere quanti record
> contengono i caratteri inseriti in un controllo non associato di una
> maschera utilizzando Like ecc:
    Supponiamo che il controllo non associato sia una Casella di testo di
nome "Testo1" posta su una maschera di nome "Maschera1" su cui esista anche
un Pulsante di comando di nome "Comando1". Poniamo anche che la ricerca sia
da effettuare nella tabella "Clienti" del database "Northwind.mdb": resta da
decidere se effettuare la ricerca su un dato campo di tale tabella o su
tutti i campi. Spero che tu desideri farlo su un solo campo... ;-)
Ipotizziamo che tale campo sia "NomeSocietà". In questo caso potrebbe essere
sufficiente del codice tipo il seguente:
Option Compare Database: Option Explicit
Private Sub Comando1_Click()
  On Error GoTo erh
  Dim sText       As String
  Dim sDomain     As String
  Dim sFieldName  As String
  Dim sExpr       As String
  Dim sCriteria   As String
  Dim lCount      As Long
  Dim sTitle      As String
  Dim sPrompt     As String
  Dim lButtons    As VBA.VbMsgBoxStyle
  sText = "" & Me.Testo1.Value
  If (Len(sText) = 0) Then
    Beep
  Else
    sDomain = "Clienti"
    sFieldName = "NomeSocietà"
    sExpr = "*"
    sCriteria _
      = "[" & sFieldName & "] Like " _
      & Chr$(34) & "*" & sText & "*" & Chr$(34)
    lCount = DCount(sExpr, sDomain, sCriteria)
    sTitle = "Ricerca - Campo: " & sFieldName
    sPrompt = "«" & sText & "»"
    If (lCount = 0) Then
      lButtons = vbExclamation
      sPrompt _
        = "Nessun record contiene la stringa" _
        & " " & sPrompt & "."
    Else
      lButtons = vbInformation
      sPrompt _
        = "Numero delle occorrenze di" _
        & " " & sPrompt & ":" _
        & " " & Format$(lCount, "0") & "."
    End If
    lButtons = lButtons + vbOKOnly
    MsgBox sPrompt, lButtons, sTitle
  End If
ext:
  Exit Sub
erh:
  With Err
    MsgBox .Description, vbCritical + vbOKOnly
  End With
  Resume ext
End Sub
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------


title: Recordset

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:eYO79.228358$Jj7.5...@news1.tin.it...
>
> "Marina F." <1@l1> ha scritto nel messaggio
> news:GSO79.73768$n04.2...@twister2.libero.it...
> > >
> >
> >
>
> Ciao, Marina
> la  domanda non è chiara. Un controllo non associato è per definizione
> slegato da un campo di una tabella.
> E poi cosa significa "quanti record contengono i caratteri", non ha senso,
i
> caratteri non contengono record.
>
> Cia Carlo mi spiego meglio
Intendevo un controllo per una ricerca di determinate parole contenenti i
caratteri digitati nel controllo non associato come per esempio Like
"*parolada cercare*"
In base a questo criterio mi dovrebbe dare quanti record della tabella a cui
vado a collegarmi rispodono a questa ricerca.
> Grazie Marina
>


title: Recordset

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:ajon3q$1d625g$1...@ID-52090.news.dfncis.de...

> Grazie Maurizio credo che l'infarinatura sia giusta ora ci provo.


title: Recordset

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:ajon3q$1d625g$1...@ID-52090.news.dfncis.de...
> > >
 sFieldName = "RagioneSociale"
     sCriteria _
>       = "[" & sFieldName & "] Like " _
>       & Chr$(34) & "*" & sText & "*" & Chr$(34)
>
Ok. Maurizio funziona perfettamente ma se quì volessi inserire un AND  per
una ricerca su un altro campo della stessa tabella legato ad una altro
controllo della maschera come diventerebbe questa stringa?
C'è una logica nell'inserire i semplici apici, i doppi apici o Chr$(34) ?
Perchè in un criterio di ricerca, sempre a rigurdo degli apici una variabile
va trattata diversamente rispetto ad un riferimeto di un controllo?
Vedi:
 sFieldName
oppure
Me.RagioneSociale
Se hai cinque minuti per queste spiegazioni te ne sono grata ma ti ringrazio
comunque per la tua gentilezza.
Ciao Marina


title: Recordset

text:
> "Marina F." [...]:
> > "Maurizio Borrelli" [...]:
>  sFieldName = "RagioneSociale"
>      sCriteria _
> >       = "[" & sFieldName & "] Like " _
> >       & Chr$(34) & "*" & sText & "*" & Chr$(34)
> Ok. Maurizio funziona perfettamente ma se quì volessi inserire un AND  per
> una ricerca su un altro campo della stessa tabella legato ad una altro
> controllo della maschera come diventerebbe questa stringa?
    C'e' un esempio nella guida. Ad ogni buon conto tieni sempre presente il
concetto fondamentale esposto dalla guida per tutta questa famigliola di
funzioni che hanno l'argomento "criteri":
"criteri [...] equivale spesso alla proposizione WHERE priva della parola
WHERE in un'espressione SQL"
    Esattamente come per la proprieta' Filter di Maschere e Report, per
esempio.
> C'è una logica nell'inserire i semplici apici, i doppi apici o Chr$(34) ?
    Questo e' un argomento che e' bene tu approfondisca visitando il Sito
comune di questo ng in quanto e' esaurientemente trattato. Scusa ma non ho
sottomano il link ad una pagina precisa. Preferisco non esprimermi perche'
l'argomento e' troppo importante e per voler sintetizzare potrei tralasciare
qualche aspetto. Tieni conto solo di una cosa: la questione e' legata alla
presenza, nei dati oggetto della ricerca, di caratteri che sono *anche*
delimitatori. L'apostrofo o l'apice, e il doppio apice o virgolette doppie.
Nel caso particolare ho usato Chr$(34) perche' piu' leggibile e chiaro, in
un post, del carattere corrispondente. xes:
    """Ciao"""
oppure:
    """" & "Ciao" & """"
sono, credo, meno chiari dell'equivalente:
    Chr$(34) & "Ciao" & Chr$(34)
> Perchè in un criterio di ricerca, sempre a rigurdo degli apici una
> variabile
> va trattata diversamente rispetto ad un riferimeto di un controllo?
> Vedi:
>  sFieldName
> oppure
> Me.RagioneSociale
[...]
    Prima di tutto secondo me non e' bene scrivere:
        Me.RagioneSociale
e basta, approfittando cioe' dell'esistenza di una proprieta' di default.
"Value", in questo caso. Ma e' opportuno esplicitare cosa si vuol fare del
controllo: ottenerne il valore? Allora:
        Me.RagioneSociale.Value
Questo perche' l'intorpidimento derivante dall'uso delle proprieta' di
default ci fa perdere coscienza della loro esistenza di modo che la volta
che avremo a che fare con un controllo che, o non ha una proprieta' di
default, o ne ha una diversa da quella che ci aspetteremmo, non saremo in
grado di rilevare immediatamente il problema.
    Considera anche che, grazie all'Intellisense, questa apparente
ridondanza non ci costa nessunissima fatica e dopo poco diventa un riflesso
condizionato digitare sempre quel punto. Tra l'altro... quante cose si
scoprono, o si riscoprono, in quella lista!
    Prima di tutto, dicevo... Poi mi sono perso. In realta', pero', temo di
non aver ben compreso la domanda: riguardo agli apici... variabile...
controllo... trattamento diverso... No, non capisco. Direi che non c'e'
nessun trattamento diverso. La sintassi e' sempre:
    <Nome del campo> <Operatore di confronto> <Valore>
dove <Nome del campo>, se non sbaglio, deve essere obbligatoriamente
racchiuso fra parentesi quadre. Ma sarebbe bene farlo comunque, anche se non
fosse obbligatorio, per evitare il rischio di errore nel caso che il nome
del campo sia una parola riservata.
    Riguardo <Operatore di confronto> sai gia' tutto: = <> > < >= <= Like
...
    <Valore> sara' invece:
    <Valore>, nel caso dei dati di tipo numerico, facendo attenzione ad
arrivare alla composizione di questa stringa con <Valore> non rappresentato
da una variabile di tipo numerico ma String, nel formato americano;
    Chr$(34) & <Valore> & Chr$(34), nel caso dei dati di tipo stringa;
    "#" & <Valore> & "#", nel caso dei dati di tipo Data/ora, facendo
attenzione ad arrivare alla composizione di questa stringa con <Valore> non
rappresentato da una variabile di tipo Date ma String, nel formato richiesto
dal database: generalmente mm/dd/yyyy oppure yyyymmdd o, perche' no, Double
invece che String, nel qual caso la sintassi sara' la stessa dei dati di
tipo numerico.



title: Recordset

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:ajv73q$1e68ss$2...@ID-52090.news.dfncis.de...
Grazie Maurizio i tuoi chiarimenti valvgono come minimo 50 pagine di manuale
Sei grande.
Ciao Marina


title: Recordset

text:
> "Marina F." [...]:
> > "Maurizio Borrelli" [...]:
> Grazie Maurizio
[...]
    :-)



title: Tradurre in VB alcune righe, sono in difficolta

author: Santilli Marco

text:
Conosco poco il VB qualcuno mi potrebbe tradurre questo poche righe in
codice: ho descritto anche quello che deve fare in caso ho sbagliato proprio
la struttura.
----------------------------------
In query ho creato questo calcolo:
Impegno: [Orario Fine]-[Orario inizio]
E fino a qui non ci sono problemi. PERCHE' FUNZIONA
Adesso arriva il brutto, devo calcola il SUPERO che non è altro che lo
STRAORDINARIO, mi va bene di farlo sia in VB oppure in SQL (preferisco VB,
perchè tra i due non ci capisco un cazzo lo stesso però in VB ci sto dietro,
perchè capisco un pò come funziona ma non riesco a crealo)
Facendo in VB:
il campo "Orario inizio" ha queste etichetta "Inizio"
il campo "Orario Fine " ha questo etichetta "Fine"
Perchè se ho capito bene in query si usa il nome del campo in VB il nome
dell'etichetta.
SUPERO:
Supero diurno: dopo la decima ora di servizio
Supero notturno: dopo la settima ora
Diurno: dalle 5:00 alle 23:59
Notturno: dalle 0:00 alle 4:59
Esempio: un servizio che inizia alle 4:40 e termina alle 11:50 è in supero,
perchè iniziando prima delle 5:00 non si può passare la 7 settima ora,
quindi 11:50 - 4:40 = 7:10 quindi 0:10 di supero.
un servizo che inizia alle 5:30 e termina alle 15:45 è in supero, perchè
iniziando dopo delle 5:00 non si posso passare le 10 ore di servizio, quindi
15:45- 5:30 = 10:15 quindi 0:15 di supero.
Ecco il mio ragionamento
IF  "INIZIO" è maggiore o uguale delle 0:00 ma minore delle 5:00  THEN
IF "IMPEGNO" > 7  THEN
SUPERO:  IMPEGNO - 7  (cosi facendo, lui verifica prima che il servizio sia
compreso tra le 0 e le 5, poi verifica che l'impengo sia maggiore di 7, se
lo è, allora mi calcora di quanto è in supero)
END IF
ELSE
IF "IMPEGNO" > 10  THEN
SUPERO: IMPEGNO - 10 (cosi facendo, se l'orario non cade entro le 0 e le 5,
sicuramente si tratta di lavoro diurno, quindi il supero scatta dopo la 10
ora, quindi una volta verificato che l'impegno abbia passato le 10 ore,m gli
faccio eseguire il conto
END IF
END IF
Mi date una manina????
Ciao e grazieeeeeeeeeeeee


author: yronium

text:
[...CUT...]
> ====> cazzo <====
"Errore 91: Variabile oggetto o variabile del blocco With non impostata"
>
> Facendo in VB:
> il campo "Orario inizio" ha queste etichetta "Inizio"
> il campo "Orario Fine " ha questo etichetta "Fine"
cosa intendi per "etichetta"?
> Perchè se ho capito bene in query si usa il nome del campo in VB il nome
> dell'etichetta.
No. In una query - istruzione SQL - si usa il nome del campo, perchè la
query legge e scrive in un campo.
In VB si usa il nome del 'controllo' che contiene il dato. Qs. controllo può
essere associato a un campo o no, ma se vuoi che il risultato venga scritto
anche in un campo della tabella, dopo averlo calcolato dovrai fare in modo
che venga scritto lì dentro. Altrimenti ti verrà visualizzato solo nel
controllo che hai utilizzato.

Dunque, diciamo che scrivi l'orario di inizio in un controllo textbox che si
chiama txtInizio, e l'orario di fine in un altro controllo textbox che si
chiama txtFine, e vuoi vedere l'eventuale supero in un controllo textbox che
si chiama txtSupero.
  Dim Impegno As Integer
  ' calcola l'impegno in minuti
  Impegno = DateDiff("n", txtInizio.Text, txtFine.Text)
  If DatePart("h", txtInizio.Text) >= 0 And DatePart("h", txtInizio.Text) < 5
Then
    If Impegno > (7 * 60) Then ' se l'impegno supera le 7 ore
      txtSupero.Text = Impegno - (7 * 60)
    End If
  Else
    If Impegno > (10 * 60) Then ' se l'impegno supera le 10 ore
      txtSupero.Text = Impegno - (10 * 60)
    End If
  End If
Spero ti sia d'aiuto. Ciao
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


text:
"yronium" <
y...@yy.it
> ha scritto nel messaggio
news:151Z41Z184Z155Y...@usenet.libero.it...

Ti ringrazio tantissimo, mi potresti speigare solo uan cosa, (tanto per
imparare) perchè moltiplichi 7 o 10 * 60????
Dove mi consigli di mettere il tutto, in apertura in un pulsante su
corrente.
Fammi sapere
Ciao e grazieeeeeeeeeeeeee


text:
"yronium" <
y...@yy.it
> ha scritto nel messaggio
news:151Z41Z184Z155Y...@usenet.libero.it...

Ho provato
Ma quando lo eseguo la prima riga va in errore:
Impegno = DateDiff("n", txtInizio.Text, txtFine.Text)
Inizo e Fino sono orari, forse è li il problema????
la "n" cosa significa????


text:
[...CUT...]
>
> Ho provato
> Ma quando lo eseguo la prima riga va in errore:
> Impegno = DateDiff("n", txtInizio.Text, txtFine.Text)
> Inizo e Fino sono orari, forse è li il problema????
> la "n" cosa significa????
>
Anzitutto, suppongo che l'errore sia che non si può fare riferimento ad un
controllo che non ha lo stato attivo. Avevo dimenticato che VBA lo fa, per
cui ho modificato la routine, mettendo i valori in due variabili, e
spostando il focus su ogni controllo prima di immagazzinare il valore nella
variabile.
  Dim OraInizio As Date, OraFine As Date
  Dim Impegno As Integer
  ' imposta le due variabili OraInizio e OraFine
  Me.txtInizio.SetFocus
  OraInizio = Me.txtInizio.Text
  Me.txtFine.SetFocus
  OraFine = Me.txtFine.Text
  Me.txtSupero.SetFocus
  ' calcola l'impegno in minuti
  Impegno = DateDiff("n", OraInizio, OraFine)
  If DatePart("h", OraInizio) >= 0 And DatePart("h", OraInizio) < 5 Then
    If Impegno > (7 * 60) Then ' se l'impegno supera le 7 ore
      txtSupero.Text = Impegno - (7 * 60)
    End If
  Else
    If Impegno > (10 * 60) Then ' se l'impegno supera le 10 ore
      txtSupero.Text = Impegno - (10 * 60)
    End If
  End If
Il fatto che si tratta di due orari lo gestisci direttamente nelle due
caselle di testo: devi impostare per entrambe il formato OraBreve 24h.
Ricordati che dopo le ore andranno scritte separate dai due punti (es.
12:35)
Per rispondere anche alle altre tue domande, i i valori sono moltiplicati
per 60 perché l'impegno viene ricavato in minuti, per cui se devo scrivere i
minuti di supero, cioè l'impegno meno 10 ore, devo fare minuti_di_impegno -
(10h * 60 min_l'una). La "n" significa che la differenza di orario viene
calcolata in minuti (v. Guida in linea, funzione DateDiff). Se scrivevo "h",
l'impegno mi veniva calcolato in ore. Esempio: dalle 12:10 alle 13:40 la
differenza è 1,5 ore (con DateDiff("h", ... ) oppure 90 minuti (con
DateDiff("n", ... )
Dove devi mettere qs. codice, nell'evento Corrente o nel Click di un
pulsante?
Dipende.
Sicuramente devi eseguirlo non prima di avere entrambe le ore nelle caselle
di testo. Se le ore sono associate ai campi di un database lo puoi mettere
su corrente, ma devi stare attento ad alcune cose: entrambe le caselle
devono contenere un orario quando ci si muove tra i record, quindi dove devo
inserire gli orari? Se li inserisco nella stessa maschera, quando mi sposto
sul record vuoto, il codice viene eseguito e la riga che imposta OraInizio
mi da un errore perché legge una casella vuota. Allora: 1) inserisco le ore
da codice, sempre nell'evento Corrente ma prima di arrivare a questo blocco
di istruzioni; oppure 2) impedisco all'utente di inserire un nuovo orario in
questa maschera, in modo che l'evento Corrente non incontri mai una casella
di testo vuota; oppure 3) gestisco l'errore nel codice, quindi imposto come
deve comportarsi il programma quando incontra una casella vuota.
La stessa esigenza c'è se metti le istruzioni nel Click di un pulsante, solo
che in tal caso l'utente non è obbligato a fare clic prima di aver impostato
entrambe le ore. Puoi addirittura tenere il pulsante disabilitato finché non
sono presenti entrambi i valori. E quando ti sposti tra i record non viene
eseguito alcun codice e non c'è pericolo di errori. Lo svantaggio è che
l'utente deve eseguire esplicitamente il calcolo, tramite il pulsante, cioè
non viene fatto in automatico.
Un'altra soluzione è nel DopoAggiornamento di entrambe le caselle, ma prima
di eseguire il codice devi verificare che la casella non sia vuota, e che
anche nell'altra ci sia un valore.
Io per testarlo l'ho messo sul Click di un pulsante, e funziona. Tu puoi
sceglere in base a ciò che vuoi ottenere.
Spero di aver chiarito. Ciao.



text:
"yronium" <
y...@yy.it
> ha scritto nel messaggio
news:151Z37Z64Z98Y1...@usenet.libero.it...

Grazie..... per l'aiuto datomi......... mi potresti fare un ultimo
favore????
Mi invii la tua prova in ACCESS e cosi lo provo e poi trasformo il tutto sul
mio DB adattando i vari testi.
Mio indirizzo:
ma...@santillimarco.it
Ciao e grazieeeeeeeeeeeeeeeee


text:

te lo mando stasera quando torno a casa



title: Query di eliminazione o altro metodo per cancellare record "non" presenti su un'altra tabella

author: Andrea Pettenon

text:
Salve a tutto il NG

ho 2 tabelle praticamente speculari (con gli stessi campi)
in tabella1 ho (per esempio) 1000 record
in tabella2 ho invece 900 record
come faccio a eliminare i record di troppo della tabella1, rispetto alla tabella2?
le 2 tabelle hanno entrambe il campo IDRecord (con chiave primaria) e quindi ritengo che basti lavarare con questi 2 campi delle 2 tabelle, solo che non riesco a capire come impostare la query o se sia meglio un comando SQL.

Grazie per l'aiuto.

Andrea


author: Karl Donaubauer

text:
Andrea Pettenon ha scritto:
> ...

Prima fai una query come descritto nell'articolo
http://www.donkarl.com/it?FAQ3.16
.
Se ti dà i record giusti cambia il tipo della query a query di eliminazione.

--
Ciao
Karl
*********
http://www.AccessDevCon.com

Access FAQ:
http://www.donkarl.com/it


text:

Grazie Karl, credo sia proprio quello che volevo!


author: Ammammata

text:
Il giorno Thu 16 Jan 2020 07:39:40p, *Andrea Pettenon* ha inviato su
it.comp.appl.access il messaggio
news:94610487-3906-4d72...@googlegroups.com
. Vediamo cosa
ha scritto:

> come faccio a eliminare i record di troppo della tabella1, rispetto
> alla tabella2?
>

avevo chiesto la stessa cosa, risolta con una query SQL tipo:

cancella da A se il collegamento A=B è NULL

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


title: SOMMA PERIODI DATE DAL AL

author: GenSifanno

text:
mi sento il brutto anatroccolo azzarola!!!!
 nessuno mi aiuta
come posso sommare e calcolare più periodi dal al e ricavare il  risultato
in anni-mesi
giorni?
bu la  speranza è ultima a morire
grazie


title: SOMMA PERIODI DATE DAL AL

author: Alessandro Baraldi

text:
Prima di tutto ciao.
Secondo la tua richiesta risale solo a ieri, sai oggi è Sabato
e come tutti i fine settimana la frequentazione del NG crolla
perchè spesso si dedica più tempo ad altro...!!!!
Terzo, i motivi per i quali non hai avuto risposta possono essere anche
altri, magari sei proprio come Calimero(Brutto e nero... e tutti
sono contro di te), ma non per questo serve evidenziare la cosa,
nessuno
ci può fare nulla.......
Ultimo ma non ultimo non si capisce cosa tu voglia fare...!
La somma si ottiene con una Query raggruppata in cui il campo
da sommare viene impostato a "Somma", per limitare invece il
periodo temporale serve imporre un criterio nel campo Data.
Questo criterio può essere:
Data>DataDal And Data<DataAl
oppure
Between DataDal AND DataAl
Ricorda sempre che la formattazione dei parametri Data deve
essere rispettata.
Ora se non è chiaro quanto ti ho detto vedi di rispiegare meglio.
Saluti
@Alex


title: SOMMA PERIODI DATE DAL AL

author: Roberto da casa

text:
"GenSifanno" <
gensi...@alice.it
> ha scritto nel messaggio
news:4425814b$0$18286$4faf...@reader1.news.tin.it...

Non si direbbe, visto che l'hai già perduta dopo aver posto un quesito il
venerdì sera e non pensando che normalmente le persone non dedicano il
weekend a leggere il NG.
Comunque poco fa io ho risposto al tuo messaggio di ieri sera.
Comunque ricorda che non c'è l'obbligo da parte di qualcuo di rispondere a
tutti i messaggi e questo non ti deve far sentire il brutto anatroccolo: se
qualcuno che ha la soluzione non ha ancora letto il tuo messaggio è naturale
che non hai una risposta, specie se è sabato o domenica.
Ricorda che la pazienza è la virtù dei forti, e sembrerebbe che tu non sia
proprio Sansone.
> grazie
Prego
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Grafici con Access

author: Simon

text:
Ho tentato infinite volte di rappresentare a confronto, il fatturato del 200
con quello 2001, a mezzo di grafici a "spezzate" che permettanoanche di
scandirene mensilmente l'andamento.
E' una funzione che a me farebbe enormemente comodo implementare, e se
qualche anima pia, volesse dedidicareci qualche istante della propria vita a
descrivere minuziosamente il processo, renderebbe un immenso servigio.
Un ringraziamento Anticipato
Simon


title: Grafici con Access


title: richiamare video o audio wav su click in fumetto di msagent è possibile?

text:
secondo voi è possibile mettere in un fumetto degli assitenti msagent oltre
ad una frase anche 2 link che se cliccati richiamano un video o un audio?
Grazie a tutti.


title: Far partire il contatore da un numero definito

author: Fabrizio Mereu

text:
Salve a tutti, come posso far partire un campo contatore da un numero
che gli definisco io, anzichè da quello che decide lui?
Fabrizio


author: sv

text:
Fabrizio Mereu ha scritto:
> Salve a tutti, come posso far partire un campo contatore da un numero
> che gli definisco io, anzichè da quello che decide lui?
> Fabrizio
Dall'Help:
Modificare il valore iniziale di un campo Contatore incrementale
Per una nuova tabella che non contiene alcun record, è possibile cambiare
con un numero diverso da uno il valore iniziale di un campo Contatore la
cui proprietà Nuovi valori è impostata a Incremento. La stessa procedura
può essere usata anche per una tabella in cui sono contenuti dei record,
in modo da modificare con un altro numero il valore successivo che viene
assegnato ad un campo Contatore.
Creare un tabella temporanea con un solo campo Numerico, impostare la
relativa proprietà Dimensione campo a Intero lungo e assegnarle lo stesso
nome del campo Contatore incluso nella tabella di cui si desidera
modificare il valore.
Procedura
In visualizzazione Foglio dati inserire un valore nel campo Numerico della
tabella temporanea che sia inferiore di uno rispetto al valore iniziale
desiderato per il campo Contatore. Se ad esempio si desidera che il valore
iniziale del campo Contatore sia 100, inserire 99 nel campo Numerico.
Creare ed eseguire una query di accodamento per accodare la tabella
temporanea a quella in cui si desidera modificare il valore del campo
Contatore.
Procedura
Nota   Se la tabella originale dispone di una chiave primaria, è
necessario rimuovere temporaneamente la chiave primaria prima di eseguire
la query accodata. Se inoltre la tabella originale contiene campi la cui
proprietà Richiesto è impostata a Sì, la proprietà Indicizzato è impostata
a Sì (Duplicati non ammessi) oppure contiene impostazioni della proprietà
Valido se di campi e/o record che impediscono l'inserimento di voci Null
nei campi, è necessario disattivare temporaneamente queste impostazioni.
Eliminare la tabella temporanea.
Eliminare il record aggiunto dalla query di accodamento.
Se nel passo 3 è stato necessario disattivare le impostazioni delle
proprietà, riportarle alle impostazioni originali.
Quando si immette un record nella restante tabella, per il campo Contatore
viene utilizzato un valore maggiore di uno rispetto al valore immesso
nella tabella temporanea.
Nota   Se si desidera compattare il database dopo aver modificato il
valore iniziale del campo Contatore, assicurarsi di aver prima aggiunto
almeno un record alla tabella, altrimenti in fase di compattazione il
valore del campo Contatore per il successivo record aggiunto sarà
reimpostato ad un valore maggiore di uno rispetto al più alto valore
precedente. Se, ad esempio, nella tabella non vi era alcun record quando è
stato reimpostato il valore iniziale, la compattazione imposterà ad 1 il
valore del campo Contatore per il successivo record aggiunto. Se, invece,
erano presenti dei record ed il più alto valore precedente era 50, la
compattazione imposterà a 51 il valore del campo Contatore per il
successivo record aggiunto.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
Fabrizio Mereu wrote:
> Salve a tutti, come posso far partire un campo contatore da un numero
> che gli definisco io, anzichè da quello che decide lui?
Non si fa perché un contatore è una cosa interna, non dev'avere un bel
numero e così sempre decidere da se stesso sul numero.
In caso di estrema eccezione ;-) e con una versione >=A00 si deve
usare questa riga di codice/SQL:
CurrentDb.Execute _
"ALTER TABLE Tabella ALTER COLUMN Campo COUNTER(1000,1)"
per lasciare continuare il contatore col valore 1000.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: Gestire email in arrivo su Outlook da Access

author: Pisinho

text:
Buongiorno,
ho un problemino da risolvere .
Mi arrivano delle email con delle informazioni che devo inserire in un
databases.
Essendo formattate tutte nella stessa maniera vorrei poter automatizzare il
tutto.
Avete qualche link utile per far questo ? mi serve capire come reperire
quell'email dato che va in un folder di outlook , ma devo anche
categorizzarla etc etc
Grazie mille.


author: BFS

text:

non ti conviene baypassare outlook e collegarti direttamente al server
pop? ti prelevi direttamente da li la mail e ci fai quello che vuoi
ciao
BFS


text:
>
> non ti conviene baypassare outlook e collegarti direttamente al server
> pop? ti prelevi direttamente da li la mail e ci fai quello che vuoi
>
> ciao
> BFS
No perchč devo gestire SOLO email provenienti da un determinato indirizzo e
ne ricevo solo uno o due al giorno e non sempre, dipende dai periodi.
Per adesso ho fatto una tabella collegata alla cartella di outlook dove
salvo queste email con delle regole e gestendo il testo riesco a fare quello
che volevo.
In attesa di altri consigli, vado avanti cosě.
Comunque grazie BFS.
Saluti


title: coordinate x y

author: Franco

text:
Salve a tutti
La funzione current X mi imposta l'angolo in alto a sinistra
esiste una funzione che restituisca l'angolo inalto a destra?
Grazie
--
Fraco


title: coordinate x y

author: Sib

text:
"Franco" <
fra...@hotmail.com
> ha scritto nel messaggio
> La funzione current X mi imposta l'angolo in alto a sinistra
> esiste una funzione che restituisca l'angolo inalto a destra?
No, ma puoi certamente ricavarlo combinando l'angolo in alto a sinistra con
le informazioni relative all'angono in basso a destra.
Sib


title: coordinate x y

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:7GZJ9.11362$lV4.4...@news2.tin.it...

Non trovo qual è la funzione che mi restituisce l'angolo in basso a destra.
Mi dai un undizio
Grazie
Fra


title: coordinate x y

text:
"Franco" <
fra...@hotmail.com
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "Franco" <
fra...@hotmail.com
> ha scritto nel messaggio
> > > La funzione current X mi imposta l'angolo in alto a sinistra
> > > esiste una funzione che restituisca l'angolo inalto a destra?
> >
> > No, ma puoi certamente ricavarlo combinando l'angolo in alto a sinistra
> con
> > le informazioni relative all'angono in basso a destra.
> >
> > Sib
> >
> Non trovo qual è la funzione che mi restituisce l'angolo in basso a
destra.
> Mi dai un undizio
Scusa, mi sono sbagliato, pensavo ti riferissi ad altro.
nel tuo caso per ricavare l'angolo destro puoi solo sommare alle coordinate
dell'angolo sinistro le dimensioni del controllo da posizionare.
Sib


title: scorrere recrd

author: cesco

text:
come faccio, in un modulo vba, a scorrere uno per uno i record di una
tbl/qry per poi accedere ai singoli campi (coi cui valori devo
lavorare)?
grazie
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: scorrere recrd

text:
"cesco" <
frav...@hotmail.com
> wrote in message
news:d94c53d93ab2ea0edc8...@mygate.mailgate.org
> come faccio, in un modulo vba, a scorrere uno per uno i record di una
> tbl/qry per poi accedere ai singoli campi (coi cui valori devo
> lavorare)?
> grazie
potrei usare RecordsetClone, e poi per passare i campi uno dopo l'altro
(vorrei assegnare i valori a delle variabli)?



title: scorrere recrd

author: Antonio Biso

text:
"cesco" <
frav...@hotmail.com
> ha scritto nel messaggio
news:6ec0078a529fd583e0d...@mygate.mailgate.org...
> "cesco" <
frav...@hotmail.com
> wrote in message
>
news:d94c53d93ab2ea0edc8...@mygate.mailgate.org
>
> > come faccio, in un modulo vba, a scorrere uno per uno i record di una
> > tbl/qry per poi accedere ai singoli campi (coi cui valori devo
> > lavorare)?
> > grazie
>
>
> potrei usare RecordsetClone, e poi per passare i campi uno dopo l'altro
> (vorrei assegnare i valori a delle variabli)?
Recordsetclone lo usi se sei in una maschera per "smucinare" i record
correntemente visualizzati.
Nel tuo caso usi i recordset e basta.
Vedi un po' di help su
recordset
openrecordset
movefirst
movenext
EOF
Fields
Antonio


title: scorrere recrd

author: desio

text:
cut
> Recordsetclone lo usi se sei in una maschera per "smucinare" i record
What's "smucinare"!



title: scorrere recrd

text:
"desio" <
giscar...@dada.it
> ha scritto nel messaggio
news:3f465...@news.dada.it...
> cut
> > Recordsetclone lo usi se sei in una maschera per "smucinare" i record
> What's "smucinare"!
Smucinare is the same of smantruzzare and sfrugugliare...
Tipically smucinare is used in bingo game when someone, really angry for the
loss of the drawing of his number, says to drawer:
"Smucina un po' quella sacca e pesca al pizzo, deficiente!!!!"
Antonio


title: Creazione relazione SQL

author: Ferrari Rino

text:
Ciao facendo delle prove nella creazione di una relazione
mi viene restituito un errore "Elemento non trovato nell'insieme"
Quale possibile causa?
Posto il codice utilizzato
    Dim dbs As DAO.Database
    Dim relNuovo As DAO.Relation
    Set dbs = CurrentDb()
With dbs
        Set relNuovo = .CreateRelation("RepartiImpiegati", "FATTURE",
"CLIENTI", _
        dbRelationUpdateCascade + dbRelationDeleteCascade)
        relNuovo.Fields.Append relNuovo.CreateField("IDFattura") 'Chiave
primaria "Cotatore"
        relNuovo.Fields!IDCliente.ForeignName = "IDCliente" 'Numerico
        .Relations.Append relNuovo
End With
Set relNuovo = Nothing


title: Creazione relazione SQL

author: Carlo Costarella

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:cSQBe.73200$h5.30...@news3.tin.it...

Ciao Rino
sbaglio o ti manca l'indice univoco?
CreateIndex("NomeIndice")
Ciao, Carlo


title: Creazione relazione SQL

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:5nSBe.73602$h5.30...@news3.tin.it...

Cioe'


title: Creazione relazione SQL

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:_JTBe.166722$75.71...@news4.tin.it...

Prova cosě (metodo classico preso dalla guida e adattato):
Sub NuovaRelazioneDue()
    Dim dbs As DAO.DATABASE
    Dim relNuovo As DAO.Relation
    Dim fld As DAO.Field
    Set dbs = CurrentDb
    Set relNuovo = dbs.CreateRelation("RepartiImpiegati", "FATTURE",
"CLIENTI", _
        dbRelationUpdateCascade + dbRelationDeleteCascade)
    Set fld = relNuovo.CreateField("IDFattura")
    fld.ForeignName = "IDCliente"
    relNuovo.Fields.Append fld
    dbs.Relations.Append relNuovo
    dbs.Relations.Refresh
Set dbs = Nothing
End Sub
Ciao, Carlo


title: Creazione relazione SQL

text:
> Prova così (metodo classico preso dalla guida e adattato):
>
> Sub NuovaRelazioneDue()
>    Dim dbs As DAO.DATABASE
>    Dim relNuovo As DAO.Relation
>    Dim fld As DAO.Field
>
>    Set dbs = CurrentDb
>    Set relNuovo = dbs.CreateRelation("RepartiImpiegati", "FATTURE",
> "CLIENTI", _
>        dbRelationUpdateCascade + dbRelationDeleteCascade)
>
>    Set fld = relNuovo.CreateField("IDFattura")
>
>    fld.ForeignName = "IDCliente"
>    relNuovo.Fields.Append fld
>    dbs.Relations.Append relNuovo
>    dbs.Relations.Refresh
>
> Set dbs = Nothing
>
> End Sub
>
> Ciao, Carlo
>
Carlo il riferimento della guida in linea al tuo esempio quale è
ciao Rino


title: Creazione relazione SQL

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha scritto nel messaggio
news:bi2Ce.75407$h5.
3100348
@news3.tin.it...

Ciao Rino
non hai detto se funziona.
Questo l'argomento preso dalla guida di Access97:
"Esempio di metodo CreateRelation (Microsoft Access)"
Metodo CreateRelation 2° esempio.
Ciao, Carlo


title: Creazione relazione SQL

text:

Scusa Carlo si funziona perfettamente
 in merito alla mia richiesta
era dovuta al fatto che pur facendo riferimento alla guida in linea
la struttura era un po' diversa e non riuscivo a capire l'inghippo!
Ciao Rino


title: manuale access base

author: -= Luca =-

text:
Vorrei iniziare ad utilizzare/capire access, chiedevo:
c'è un manuale o qlc in internet da pter scaricare?
^__^


title: manuale access base

author: Steve Huges

text:
1.www.sitocomune.com
2.lanci access e premi f1
3.chiedi al NG


title: manuale access base

author: yronium

text:
Il 08 Apr 2003, 10:43, "-= Luca =-" <
chi...@io.no
> ha scritto:
> >
1.www.sitocomune.com
 [non è proprio un manuale base, ma... buono]
> > 2.lanci access e premi f1 [...il terrore di tutti i neofiti, se ci
pensi,
> quando non sai come fare non sai nemmeno cosa cercare... però insistendo]
> > 3.chiedi al NG [spero di non rompere troppo ;-P]
>
> x ora grazie, a presto
>
> ^__^
>
Io ho imparato Access97 con "Microsoft Access 97 - Passo per Passo
(Autoapprendimento per sviluppatori)" di M. Halvorson, Mondadori
Informatica. E' un po' costoso e spesso va ordinato (attento al sottotitolo,
non va confuso con il Passo per Passo da principianti), ma contiene dei
concetti che poi ti sono utili anche per la programmazione. Io mi ci sono
appassionato e alla fine ho imparato a programmare.
Anche i libri della Apogeo non sono male.
Ciao
--------------------------------
Inviato via
http://usenet.libero.it


title: manuale access base

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3E92916D...@blunet.it...
> Antonio Biso wrote:
> >
> > "Steve Huges" <
hu...@email.it
> ha scritto nel messaggio
> > news:W3jka.70261$Jg1.1...@news1.tin.it...
> > >
1.www.sitocomune.com
> > > 2.lanci access e premi f1
> > > 3.chiedi al NG
> >
> > Inoltre c'è bisogno di una conoscenza generica di programmazione, la
> > capacità di fare degli algoritmi, ecc.
> > e una discreta conoscenza dei concetti generali dei database relazionali
>
> Ma quando mai,
> l'unica conoscenza necessaria e'
> 1) Click sul topo
> 2) Doppio click sul topo
> 3) Taglia e impasta
> 4) Tira e Molla
E Impizza e Leva?
Eh? Eh?
Antonio


title: manuale access base

text:
> Io ho imparato Access97 con "Microsoft Access 97 - Passo per Passo
> (Autoapprendimento per sviluppatori)" di M. Halvorson, Mondadori
> Informatica. E' un po' costoso e spesso va ordinato (attento al
sottotitolo,
> non va confuso con il Passo per Passo da principianti), ma contiene dei
> concetti che poi ti sono utili anche per la programmazione. Io mi ci sono
> appassionato e alla fine ho imparato a programmare.
> Anche i libri della Apogeo non sono male.
>
> Ciao
...io ne ho preso uno che non và bene nemmeno sotto il tavolo....
provo a vedere se in libreria c'è il tuo, questa volta prima lo sfoglio
meglio ;-)
^__^


title: manuale access base

text:
"Steve Huges" <
hu...@email.it
> ha scritto nel messaggio
news:W3jka.70261$Jg1.1...@news1.tin.it...
>
1.www.sitocomune.com
> 2.lanci access e premi f1
> 3.chiedi al NG
Inoltre c'è bisogno di una conoscenza generica di programmazione, la
capacità di fare degli algoritmi, ecc.
e una discreta conoscenza dei concetti generali dei database relazionali
Antonio


title: manuale access base

text:
> Inoltre c'è bisogno di una conoscenza generica di programmazione, la
> capacità di fare degli algoritmi, ecc.
> e una discreta conoscenza dei concetti generali dei database relazionali
>
> Antonio
>
Prima cerco di capire come avviare access e come collegare 2 tabelle.... ;-)


title: manuale access base


title: manuale access base

author: Alessandro Cara

text:

Ma quando mai,
l'unica conoscenza necessaria e'
1) Click sul topo
2) Doppio click sul topo
3) Taglia e impasta
4) Tira e Molla

--
a.cara
Togli qualcosa dall'email


title: manuale access base

text:
...se vuoi dopo tutto questo casino posso aiutarti almeno per i primi passi.
Hai qualche progetto?
Passo Passo posso spiegarti come fare (nei limiti del possibile)
Chiedi e sarai erudito!


title: manuale access base

text:
"Steve Huges" <
hu...@email.it
> ha scritto nel messaggio
news:VjFka.102487$i26.3...@news2.tin.it...
> ...se vuoi dopo tutto questo casino posso aiutarti almeno per i primi
passi.
> Hai qualche progetto?
> Passo Passo posso spiegarti come fare (nei limiti del possibile)
Se non lasci parte del messaggio a cui rispondi sarà difficile che capisca
qualcosa...
Antonio


title: manuale access base

text:
proviamo...
allora quello che vorrei fare con access è una gestione ordini [quindi una
gestione dei materiali che posso
ordinare e la gestione dei fornitori], poi la gestione delle distinte base
delle ns macchine [con i materiali/ordini è il passo successivo...],
poi creare una richiesta d'offerta, poi memorizzarla, poi......
mi piacerebbe suddividere i vari componenti/ordini/materiali in famiglie e
sotto famiglie, cioè:
NON voglio una tabella unica con 10/20 colonne [le "colonne" si chiamano
campi?]tutte uguali [ovvero che contengono sempre lo stesso tipo di dato],
ma vorrei appunto dividerli in famiglie
esempio la famiglia/tabella CUSCINETTI conterrà 4 campi:
1) diametro esterno [mm]
2) diametro interno [mm]
3) spessore [mm]
4) peso [kg]
esempio la famiglia/tabella MOTORI conterrà 6 campi:
1) Potenza [kw]
2) Velocità [giri]
3) Forma costruttiva [...]
4) peso [kg]
5) protezione [...]
6) note [...]
domanda: la gestione della MARCA [per ogni materiale potrò a vere più
fornitori che mi propongono più marche
a pari caratteritiche] come la faccio? un'ulteriore tabella per ogni
famiglia che contenga le varie MARCHE che forniscono quella determinata
familgia o è meglio metterle in una tab affiancata ai fornitori in modo che
ogni fornitore abbia l'elenco delle marche che tratta? (di solito definisco
prima il fornitore e di conseguenza la marca, ma se volessi fare il
contrario perchè mi richiedono proprio quella marca?)
DOMANDONE: Da dove inizio?
"Steve Huges" <
hu...@email.it
> ha scritto nel messaggio
news:VjFka.102487$i26.3...@news2.tin.it...

> Chiedi e sarai erudito!
!!! bella questa !!! ;-)


title: manuale access base

text:
"-= Luca =-" <
chi...@io.no
> ha scritto nel messaggio
news:3aela.24940$DT4.7...@twister1.libero.it...
> proviamo...
Prova scrivendo correttamente DOPO il quoting!!!
Antonio


title: Chi mi potrebbe spedire il file:

author: Ghepardo Al Lavoro

text:
cmctl198.chm
Mi fareste un grande favore dal momento che è un file della guida e mi
manca. Grazie mille
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Chi mi potrebbe spedire il file:

author: Xymox

text:
"Ghepardo Al Lavoro" <
pippoc...@tiscali.it
> ha scritto
> cmctl198.chm
>
> Mi fareste un grande favore dal momento che è un file della guida e mi
> manca. Grazie mille
spedito !
--
ciao MarcoS
www.marcosanti.it
---------------------------------------------------
Non smetteremo di esplorare
E alla fine di tutto il nostro andare
Ritorneremo al punto di partenza
Per conoscerlo per la prima volta
T.S.Eliot
---------------------------------------------------


title: Chi mi potrebbe spedire il file:

text:
>
> spedito !
Grazie mille!!!!



title: Chi mi potrebbe spedire il file:

author: Roberto da casa

text:
"Ghepardo Al Lavoro" <
pippoc...@tiscali.it
> ha scritto nel messaggio
news:c6e95290cbdd1ebdf7e...@mygate.mailgate.org...
> cmctl198.chm
>
> Mi fareste un grande favore dal momento che è un file della guida e mi
> manca. Grazie mille
>
>
Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ di
Stefano Bettini intitolata "Richiamare la finestra di dialogo per la
selezione di un file".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Chi mi potrebbe spedire il file:

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:2Zq9a.179825$YG2.5...@twister1.libero.it...
>
> "Ghepardo Al Lavoro" <
pippoc...@tiscali.it
> ha scritto nel messaggio
> news:c6e95290cbdd1ebdf7e...@mygate.mailgate.org...
> > cmctl198.chm
> >
> > Mi fareste un grande favore dal momento che è un file della guida e mi
> > manca. Grazie mille
> >
> >
>
> Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la FAQ
di
> Stefano Bettini intitolata "Richiamare la finestra di dialogo per la
> selezione di un file".
>
> --
> Roberto
>
Scusate, ho sbagliato buco!! :-(



title: Chi mi potrebbe spedire il file:

author: MA

text:
>
> Scusate, ho sbagliato buco!! :-(
>
> --
> Roberto
Roberto e allora.... e alloraaa...
eh eh eh eh eh ..
non è da te!!
;-P
ciao MAssimiliano

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


title: Chi mi potrebbe spedire il file:

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
news:151Z26Z52Z24Y1...@usenet.libero.it...
> >
> > Scusate, ho sbagliato buco!! :-(
> >
> > --
> > Roberto
>
> Roberto e allora.... e alloraaa...
> eh eh eh eh eh ..
> non è da te!!
> ;-P
> ciao MAssimiliano
Diceva il saggio filosofo Confucio nel lontano A.C. :
l'importante è godé !
Antonio


title: Chi mi potrebbe spedire il file:

text:

Cioè lui sosteneva che non era importante se uno faceva "confucione" tra i
vari buchi?



title: Chi mi potrebbe spedire il file:

text:
"MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
> Il 06 Mar 2003, 09:28, "Antonio Biso" <
ch...@etruria.net
> ha scritto:
> > "MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
> > > >
> > > > Scusate, ho sbagliato buco!! :-(
> > > >
> > > > --
> > > > Roberto
> > >
> > > Roberto e allora.... e alloraaa...
> > > eh eh eh eh eh ..
> > > non è da te!!
> > > ;-P
> > > ciao MAssimiliano
> >
> > Diceva il saggio filosofo Confucio nel lontano A.C. :
> > l'importante è godé !
>
> Cioè lui sosteneva che non era importante se uno faceva "confucione" tra i
> vari buchi?
Io penso che intendesse che l'importante e' trovare un buco, poi piu' o meno
l'uno vale l'altro.
Sib


title: Chi mi potrebbe spedire il file:

text:
Il 06 Mar 2003, 22:58, "Sib" <si...@SPAMiol.it> ha scritto:
> "MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
> > Il 06 Mar 2003, 09:28, "Antonio Biso" <
ch...@etruria.net
> ha scritto:
> > > "MA" <
massimilia...@kksrl.com
> ha scritto nel messaggio
> > > > >
> > > > > Scusate, ho sbagliato buco!! :-(
> > > > >
> > > > > --
> > > > > Roberto
> > > >
> > > > Roberto e allora.... e alloraaa...
> > > > eh eh eh eh eh ..
> > > > non è da te!!
> > > > ;-P
> > > > ciao MAssimiliano
> > >
> > > Diceva il saggio filosofo Confucio nel lontano A.C. :
> > > l'importante è godé !
> >
> > Cioè lui sosteneva che non era importante se uno faceva "confucione" tra
i
> > vari buchi?
>
> Io penso che intendesse che l'importante e' trovare un buco, poi piu' o
meno
> l'uno vale l'altro.
>
> Sib
In bello tempore quoque bucum pertugium est.
ciao MAximilianus



title: Report con campi ad altezza variabile

author: FrankSina

text:
Ciao, sto realizzando la stampa di una pagella scolastica dove nel primo
campo vengono stampate tutte le materie e poi affianco delle caselle vuote
(etichette) dove i prof. scrivono i voti e le assenze sia per il primo
trimestre che per il secondo fin qui tutto bene, il problema nasce perchč
l'ultima etichetta a destra dove i prof. scrivono il voto finale, il credito
scolastico + eventuali note deve essere piů alta, ecco uno stralcio per
esempio:

      Ore assenza
     Voto unico
     Totale ore assenze
     Voto unico in lettere

     Credito scolastico

spero che si veda bene e che si capisca.
io ho pensato di risolvere inserendo un sottoreport, ma non sň se č la
soluzione ottimale.
mi aiutate? Grazie


title: Report con campi ad altezza variabile

text:
> purtroppo la tabella che avevo realizzato come esempio non si vede
> vabbè spero che qualcuno di voi riesca a capire dalla spiegazione.


title: Report con campi ad altezza variabile

text: > neanche con il sottoreport va bene!!!!


title: prova

author: Silvia

text: ciao a tutti


title: prova

text:
Silvia <
silvia.ta...@libero.it
> wrote in message
O3zk6.4754$_N1....@news.infostrada.it...
> ciao a tutti
Che fai stasera?
Antonio


title: prova

author: Silvio Berruti

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:zCJk6.8971$_N1.2...@news.infostrada.it...

Non molli mai?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: prova

text:
Silvio Berruti <
s...@libero.it
> wrote in message
UNOk6.166$k55....@news.infostrada.it...
>
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:zCJk6.8971$_N1.2...@news.infostrada.it...
> > Silvia <
silvia.ta...@libero.it
> wrote in message
> > O3zk6.4754$_N1....@news.infostrada.it...
> > > ciao a tutti
> >
> > Che fai stasera?
> >
> > Antonio
>
> Non molli mai?
Quel giorno mi farò uno stordino, un bicchiere di cognac e mi taglierò le
vene...
Antonio


title: prova

author: HB


title: prova

author: Mad®

text: scusate ma non so' usare i newsgroup


title: Associare dati ad un utente in una singola tabella

author: Giulio Severini

text:
Vi ricordate l'esigenza che avevo qualche giorno fa, ovvero di
associare ogni cronologia ad uno specifico utente usando una tabella
sola?
Praticamente veniva fuori una cosa del tipo:
Utente - N.int - Data
1          1      01/01/2005
2          1      01/01/2005
1          2      05/02/2005
3          1      01/01/2005
2          2      12/04/2005
3          2      02/03/2005
e via dicendo. Cliccando poi sul campo N.Intervento dell'utente
corrente potevo vedere l'esatta cronologia relativa all'utente; perciò
se l'utente visualizzato era il n.1 vedevo:
1 - 01/01/2005
2 - 05/02/2005
Ora ho bisogno di altri controlli di questo tipo ma mi chiedo: che devo
usare per associare ad ogni utente i dati giusti?
Una tabella
ad.es
. dovrà contenere questi valori:
Nome utente - Operatore
Gianni B. -   Daniela
Alfredo P. - Luca
Gianni P.  - Luciano
quindi per Gianni io dovrò vedere, nell'elenco degli operatori che lo
hanno seguito,
Daniela
Luciano
Ma come si associano questi dati!??!?!
Ci sto impazzendo!!!!
Grazie!


author: Gaspare

text:
[CUT]
>Ora ho bisogno di altri controlli di questo tipo ma mi >chiedo: che devo
>usare per associare ad ogni utente i dati giusti?
>Ma come si associano questi dati!??!?!
>Ci sto impazzendo!!!!
>Grazie!
Ciao Giulio,
permettermi d'esprimere il mio parere...questo è il classico caso di
fermarsi un attimo e fare un pò di mente locale..non puoi risolvere tutti i
quesiti in 1 solo giorno ;-)
Dormici sopra...magari domani ti viene già qualche idea :-)
Buona serata
Gaspare


text:

che t'avevo detto! Riguarda il mio post precedente. Dicevo che forse
avevi bisogno anche dell'id operatore cha va riportato su questa stessa
tabella ed associato ad una tabella di anagrafe operatori.
come direbbero gli ingresi "ai nu mai cichen"
--
a.cara


text:
[cut]
> Dormici sopra...magari domani ti viene già qualche idea :-)
saggio consiglio
--
a.cara


text:
"Alessandro Cara" <
al...@puntablunet.it
> ha scritto nel messaggio
news:BVJme.422$is5...@tornado.fastwebnet.it...

Grazie! Penso che ci si possa diventare "buoni conoscenti" con il
tempo...che ne dici ;-)
Penso di aver trovato 1 altro "interlocutore aperto" :-)


author: Alessandro Baraldi

text:
"Alessandro Cara" <
al...@puntablunet.it
> ha scritto nel messaggio
news:CPJme.410
> come direbbero gli ingresi "ai nu mai cichen"
> --
> a.cara
Quelli sono inglesi de trastevere....!!!
Dai uno sguardo a questo nella sezione GENERAL del mio sito:
1.34 Classi ed Eventi Public di Classi
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


text:
Eccomi. Ci ho dormito sopra e.... sapete salvo questo post e poi vi
dico.
Per Ale: no, aspè... il campo Operatore non DEVE essere associato agli
interventi. Quelli sono una cosa a parte e va bene così. Quello che
ieri mi hanno chiesto gli utenti è:
una persona può essere stata gestita da più di un operatore nel tempo
quindi....quindi....ora che ci penso (è un post-on-the-fly) quando
l'utente apre al cronologia dell'intervento potrebbe si anche vedere
quale operatore lo ha fatto....mmmm.....okkei ci penso.
Però una cosa: poi, in fase di query, se gli utenti vogliono sapere
quali/quante persone ha gestito un determinato operatore lo possono
fare se inserisco l'operatore nella cronologia degli interventi??
Aiuto, mi sa che mi sto perdendo.........


text:
Alessandro Baraldi wrote:
[cut]
> Dai uno sguardo a questo nella sezione GENERAL del mio sito:
>
> 1.34 Classi ed Eventi Public di Classi
L'ho guardato. Funziona sia la versione 2k che xp.
C'e' qualche messaggio particolare?
--
a.cara


author: ALESSANDRO Baraldi

text:
"Alessandro Cara" <
al...@puntablunet.it
> ha scritto nel messaggio
news:vldne.3168$is5...@tornado.fastwebnet.it...
> Alessandro Baraldi wrote:
> [cut]
> > Dai uno sguardo a questo nella sezione GENERAL del mio sito:
> >
> > 1.34 Classi ed Eventi Public di Classi
>
> L'ho guardato. Funziona sia la versione 2k che xp.
Meno male, allora vedi che non sbaglio mai...!
> C'e' qualche messaggio particolare?
> --
> a.cara
No è solo uno sviluppo in DEMO di quanto si parlava per le classi
qualche POST fà che implementa la riscorsione sull'oggetto in modo
da renderlo efficace a N livelli senza scrivere troppe righe di codice.
Sto sviluppando un DEMO decisamente più "object oriented" sul concetto
di Classi ereditarietà ed incapsulamento per la Validazione dati, ma è
ancora in fase embrionale.



text:
[cut]
>
>>C'e' qualche messaggio particolare?
>>--
>>a.cara
>
>
> No è solo uno sviluppo in DEMO di quanto si parlava per le classi
> qualche POST fà che implementa la riscorsione sull'oggetto in modo
> da renderlo efficace a N livelli senza scrivere troppe righe di codice.
>
> Sto sviluppando un DEMO decisamente più "object oriented" sul concetto
> di Classi ereditarietà ed incapsulamento per la Validazione dati, ma è
> ancora in fase embrionale.
Rispetto a tanta porcheria che si trova in giro a me sembra fatto bene
(da MANUALE citando un "rozzo" individuo)
E' strano il fatto che sebbene, almeno per quello che ho visto, Access
dia la possibilita' di Gestire classi (anche se manca tutta la solfa
della ereditarieta' e del polimorfismo) ci sia poco sviluppo in tal senso.
Beh. a dir la verita' il sottoscritto solo recentemente si e' avviato
su questa dura china
--
a.cara


text:
> Rispetto a tanta porcheria che si trova in giro a me sembra fatto bene
> (da MANUALE citando un "rozzo" individuo)
>
> E' strano il fatto che sebbene, almeno per quello che ho visto, Access
> dia la possibilita' di Gestire classi (anche se manca tutta la solfa
> della ereditarieta' e del polimorfismo) ci sia poco sviluppo in tal senso.
> Beh. a dir la verita' il sottoscritto solo recentemente si e' avviato
> su questa dura china
>
> --
> a.cara
Sbagli sull'ereditarietà, non sul polimorfismo.
L'ereditarietà in realtà è supportata fino al 2° livello di classe
ma sfruttando alcuni ByPass attraverso la dichiarazione Implements
si può raggiungere un livello più profondo, anche se con Access
in effetti non ha tutto questo senso.
Appena ho finito il giochino dell'Ereditarietà lo inserisco.



title: Creare evento mancante su controllo

author: Frank

text:
Devo gestire un controllo con gli effetti pubblicati nell'esempio di
Baraldi: Forms_Access_ToolBar.mdb.
Il controllo in questione non riporta l'evento OnMouseMove, per
permettere la gestire della funzione riportata nell'esempio.
E' possibile aggiungere l'evento al controllo ? E come ?
Grazie


title: Creare evento mancante su controllo

text:
"Frank" <
francov...@tin.it
> ha scritto nel messaggio
news:1187809080.5...@m37g2000prh.googlegroups.com...

Dammi in Link non ho capito di cosa parli...!
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Creare evento mancante su controllo

text:
Questo è quello che ho scaricato dal sito:
http://www.alessandrobaraldi.it/Public/FilesEsempio/FORMS/Forms_Access_ToolBar.exe
Il controllo che uso e' il Microsoft InkPicture Control, che non ha
l'evento OnMouseMose.


title: Creare evento mancante su controllo

text:
"Frank" <
francov...@tin.it
> ha scritto nel messaggio
news:1187812747.9...@z24g2000prh.googlegroups.com...


Non ho capito se hai modificato il demo(di Silvio) sostituendo quello che
c'è
con un OCX...?
Se è così non ne ho capito il motivo visto che il Demo originale ha la
possibilità di gestire l'evento MouseMove...
Ad esempio vedi la Label "AggDB" la 1° a Sinistra...!
Se apri il codice su Load della Form hai:
  AddIcoMenu Me
Questa funzione che trovi nel Modulo "basIcoMenu" implementa l'Evento
MouseMove della Label...!
              Frm.Section(IndexSection).OnMouseMove = "=OverIco('" &
Frm.name _
                               & "'," & Chr(34) & vbNullString & Chr(34) &
")"
Quì se vedi viene assegnata la chiamata alla funzione "OverIco...." che
trovi nello stesso modulo sotto..., quì potresti implementare quello che ti
serve...!
Ora a te che serve di preciso e come lo hai realizzato...?



title: Creare evento mancante su controllo

text:
Si, ho inserito un controllo immagine della microsoft per le icone,
diverso da quello di Access per il solito stupido motivo:
io uso caricare le immagini al momento per non appesantire il file mdb
o adp e, quando cambi l'immagine su OnMouseMove dell'oggetto nativo,
esce la famosa mascherina che avvisa del caricamento dell'immagine in
corso.
Invece con questo controllo, non ho problemi del genere; manca solo la
gestione dell'evento OnMouseMove per abbinare la funzione di Baraldi.
Diversamente devo, per ogni controllo, aggiungere la parte di codice
per cambiare l'immagine (su Evento MouseMove).
Ho chiarito il concetto ?


title: Creare evento mancante su controllo

text:
"Frank" <
francov...@tin.it
> ha scritto nel messaggio
news:1187817933....@q3g2000prf.googlegroups.com...
> Si, ho inserito un controllo immagine della microsoft per le icone,
> diverso da quello di Access per il solito stupido motivo:
> io uso caricare le immagini al momento per non appesantire il file mdb
> o adp e, quando cambi l'immagine su OnMouseMove dell'oggetto nativo,
> esce la famosa mascherina che avvisa del caricamento dell'immagine in
> corso.
Non credo tu abbia valutato bene la cosa.
Ci sono diversi modi di caricare le immagini, ed anche di disabilitare il
caricamento
dell'immagine segnalato dalla barra di progressione.
Per il dialog di caricamento leggi con attenzione questo:
http://www.mvps.org/access/api/api0038.htm
Normalmente è bene usare immagini BMP, ma in ogni caso per velocizzarne il
lavoro si può passare per le librerie GDI+
come dall'esempio che trovi nel sito di Lebans(complesso ma estremamente
funzionale).
> Invece con questo controllo, non ho problemi del genere; manca solo la
> gestione dell'evento OnMouseMove per abbinare la funzione di Baraldi.
Quello sarei io se non hai capito... ;-)
> Diversamente devo, per ogni controllo, aggiungere la parte di codice
> per cambiare l'immagine (su Evento MouseMove).
> Ho chiarito il concetto ?
Concetto chiaro ma sostengo che l'uso di controlli esterni(OCX) non sia
necessario in questo caso, anzi deleterio per vari motivi di cui ormai il NG
è saturo...!
Normalmente molti OCX in Access hanno problemi proprio con gli Eventi, e
l'unico modo per provare a gestirlo se non esposto in modo nativo è
SubClassare il controllo stesso ed intercettare i messaggi che vengono
scambiati tra lui e Win....!
Questa tecnica che ritengo abbastanza complessa, unita alle alternative che
ti ho suggerito dovrebbero farti riflettere.....
Pensa anche che nessuno usa OCX per quello che hai fatto tu... ci sarà pure
un motivo tecnico.



title: Creare evento mancante su controllo

text:
Ho capito.
Userò l'esempio che ho trovato sul tuo sito:
http://www.alessandrobaraldi.it/Public/FilesEsempio/General/GEN_ImageButton_XP.zip
.
Ho da chiederti a questo punto: quanto occupano le immagini nel
complesso dell'mdb e se è possibile, usando il tuo esempio,fare
riferimento ad un immagine presente su una form chiusa.
Grazie per le accurate analisi.


title: Creare evento mancante su controllo

text:
Ho capito.
Userò l'esempio che ho trovato sul tuo sito:
http://www.alessandrobaraldi.it/Public/FilesEsempio/General/GEN_ImageButton_XP.zip
.
Ho da chiederti a questo punto: quanto occupano le immagini nel
complesso dell'mdb...?
[Risposta]
Se sono BMP non verranno convertite e sarà grossomodo la dimensione del
BMP...!
Per questo è bene non esagerare con la grafica, ma questo non è un problema
di Access
quanto di tutti i programmi...
Pensa ad una pagina HTML con immagini da 1Mb.... quanto impieghi a
scaricarla...
>e se è possibile, usando il tuo esempio,fare
riferimento ad un immagine presente su una form chiusa.
[Risposta]
No ovviamente, se l'oggetto è chiuso non esiste, puoi aprirlo in modalità
Hidden(nascosta) e
farvi riferimento...!
Io alcune volte per evitare di distribuire le immagini inglobo le
immagini(se non sono grosse)
in una Form(che apro in modalità Nascosta) quinsi prelevo l'immagine
sfruttando la proprietà
PICTUREDATA...
Grazie per le accurate analisi.
[Risposta]
Ciao



title: query su date

author: piocanet

text:
salve a tutti.
Devo realizzare una query che mi restituisca tutti i partecipanti ad
un corso che nel mese precedente abbiano partecipato quantomeno ad una
lezione.
Ho a disposizione un calendario con le presenze e una data inizio e
fine corso
Come posso fare per recuperarlo?
Grazie


title: query su date

text:

Specifico che ho calcolato nella tabella le date InizioMese e FineMese
In teoria dovrei recuperare quei record che si intersecano..
please aiutatemi


title: query su date

text:
On 24 Apr, 09:29, piocanet <
barbera.clau...@gmail.com
> wrote:

Faccio presente di avere già a disposizione i campi
dataInizioMesePrecedente e dataFineMesePrecedente


title: query su date

text:
"piocanet" <
barbera...@gmail.com
> ha scritto nel messaggio
news:1177404837.1...@t38g2000prd.googlegroups.com...
On 24 Apr, 09:29, piocanet <
barbera.clau...@gmail.com
> wrote:
> salve a tutti.
>
> Devo realizzare una query che mi restituisca tutti i partecipanti ad
> un corso che nel mese precedente abbiano partecipato quantomeno ad una
> lezione.
> Ho a disposizione un calendario con le presenze e una data inizio e
> fine corso
> Come posso fare per recuperarlo?
> Grazie
Faccio presente di avere gią a disposizione i campi
dataInizioMesePrecedente e dataFineMesePrecedente
@piocanet
potresti usare in corrispondenza del campo dataLezione un criterio tipo:
Between "dataInizioMesePrecedente" And "dataFineMesePrecedente"
saluti
thomas.az