title: Label: emulare evento exit

author: ciroteo

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:d8k778$dbb$1...@news.newsland.it...
> MA ha scritto:
> > Ciao a tutti,
> > ho una serie di etichette che clicko a seconda dei casi.
> > La loro funzione č altenativa (se clicko su una l'altra perde valore) e
l'ho
> > gestita con i withevents.
> > Funziona.
> > L'unica cosa č che non riesco ad intercettare il valore dell'etichetta
> > precedente per farli fare una serie di
> > cose diverse.
> > Se fosse una textbox avrei l'evento exit, con le label no c'č qualcosa
di
> > omologo?
> > Tks
>
> Puoi salvare in una variabile pubblica il nome dell'ultima etichetta
> cliccata, cosě quando passi alla prossima sai qual'era la precedente e la
> puoi 'lavorare'.
> O usare textbox bloccate al posto delle etichette, pero poi si vede il
> cursore, e non č tanto bello. Soprattutto adesso che ti stai sforzando per
> migliorare l'estetica...
> Namor
non blocchiamolo in questa ardua odissea ... ;-)


title: Label: emulare evento exit

author: namor

text:
ciroteo ha scritto:
> > > Ciao a tutti,
> > > ho una serie di etichette che clicko a seconda dei casi.
> > > La loro funzione è altenativa (se clicko su una l'altra perde valore) e
> l'ho
> > > gestita con i withevents.
> > > Funziona.
> > > L'unica cosa è che non riesco ad intercettare il valore dell'etichetta
> > > precedente per farli fare una serie di
> > > cose diverse.
> > > Se fosse una textbox avrei l'evento exit, con le label no c'è qualcosa
> di
> > > omologo?
> > > Tks
> >
> > Puoi salvare in una variabile pubblica il nome dell'ultima etichetta
> > cliccata, così quando passi alla prossima sai qual'era la precedente e la
> > puoi 'lavorare'.
> > O usare textbox bloccate al posto delle etichette, pero poi si vede il
> > cursore, e non è tanto bello. Soprattutto adesso che ti stai sforzando per
> > migliorare l'estetica...
> > Namor
> non blocchiamolo in questa ardua odissea ... ;-)
No, no, ma sentiremo tutti la mancanza delle sue piccole maschere morte...



title: Label: emulare evento exit

author: MA

text:
namor wrote:
> MA ha scritto:
>> Ciao a tutti,
>> ho una serie di etichette che clicko a seconda dei casi.
>> La loro funzione è altenativa (se clicko su una l'altra perde
>> valore) e l'ho gestita con i withevents.
>> Funziona.
>> L'unica cosa è che non riesco ad intercettare il valore
>> dell'etichetta precedente per farli fare una serie di
>> cose diverse.
>> Se fosse una textbox avrei l'evento exit, con le label no c'è
>> qualcosa di omologo?
>> Tks
>
> Puoi salvare in una variabile pubblica il nome dell'ultima etichetta
> cliccata, così quando passi alla prossima sai qual'era la precedente
> e la puoi 'lavorare'.
> O usare textbox bloccate al posto delle etichette, pero poi si vede il
> cursore, e non è tanto bello. Soprattutto adesso che ti stai
> sforzando per migliorare l'estetica...
> Namor
E' quello che hpo fatto,
Solo che mi ostinavo a definirla label e non string
quindi ho fatto
Public LblPrec As String
e nell'evento
    If LblPrec <> "" Then Screen.ActiveForm(LblPrec).ForeColor = vbWhite
poi chiaramente nel controllo con evento
ci metto
LblPrec =
me.miocontrollo.name
e tutto va.
la chiave è stata quel as string
La bellezza delle mie nuove mascher è intatta



title: Label: emulare evento exit

author: Alessandro Baraldi

text:
"namor" <
do...@spam.me
> wrote in message
news:d8k778$dbb$
1...@news.newsland.it
> MA ha scritto:
> > Ciao a tutti,
> > ho una serie di etichette che clicko a seconda dei casi.
> > La loro funzione è altenativa (se clicko su una l'altra perde valore) e l'ho
> > gestita con i withevents.
> > Funziona.
> > L'unica cosa è che non riesco ad intercettare il valore dell'etichetta
> > precedente per farli fare una serie di
> > cose diverse.
> > Se fosse una textbox avrei l'evento exit, con le label no c'è qualcosa di
> > omologo?
> > Tks
>
> Puoi salvare in una variabile pubblica il nome dell'ultima etichetta
> cliccata, così quando passi alla prossima sai qual'era la precedente e la
> puoi 'lavorare'.
> O usare textbox bloccate al posto delle etichette, pero poi si vede il
> cursore, e non è tanto bello. Soprattutto adesso che ti stai sforzando per
> migliorare l'estetica...
> Namor
Un'alternativa, a me non piace in questi casi
l'uso di variabili Public esterne poichè
mi creano confusione e dispersione del codice
(è una considerazione personale), è ripassare alla
Form nella quale istanzi la classe l'evento che seleziona il controllo
Label e memorizzarlo in una variabile Private nella Form.
In pratica nella classe avrai l'evento Click, bene su questo generi un
evento Public di Classe con il RaiseEvents e gli passi il Controllo
oppure
il NomeControllo che mi pare nel tuo caso sia più utile, quindi dalla
Form dichiari la classe withEvents e ne gestisci l'evento Public:
Nella Classe:
'-------------------------------------------------------------------
Public Event SetLastLabel (strName as string)
' Questo dovrebbe essere l'Evento già gestito.
Private ctlLabel_Click()
   RaiseEvent SetLastLabel (ctl.Name)
   'altre procedure
End Sub
Nella Form:
Private WithEvents cL as NomeClasseLabel
Private NomeLabel as string
Private cL_SetLastLabel(strName as string)
   NomeLabel=strName
End sub
Dovrebbe essere chiaro.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Label: emulare evento exit

author: ALESSANDRO Baraldi

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:d8k778$dbb$1...@news.newsland.it...
> MA ha scritto:
> > Ciao a tutti,
> > ho una serie di etichette che clicko a seconda dei casi.
> > La loro funzione è altenativa (se clicko su una l'altra perde valore) e
l'ho
> > gestita con i withevents.
> > Funziona.
> > L'unica cosa è che non riesco ad intercettare il valore dell'etichetta
> > precedente per farli fare una serie di
> > cose diverse.
> > Se fosse una textbox avrei l'evento exit, con le label no c'è qualcosa
di
> > omologo?
> > Tks
>
> Puoi salvare in una variabile pubblica il nome dell'ultima etichetta
> cliccata, così quando passi alla prossima sai qual'era la precedente e la
> puoi 'lavorare'.
> O usare textbox bloccate al posto delle etichette, pero poi si vede il
> cursore, e non è tanto bello. Soprattutto adesso che ti stai sforzando per
> migliorare l'estetica...
> Namor
Un'alternativa, a me non piace in questi casi l'uso di variabili Public



title: Label: emulare evento exit

author: Ferrari Rino

text:
[Cut]
> La bellezza delle mie nuove mascher è intatta
>
>
Dai Massimiliano fai uno sforzo non e
difficile.....................:-))))))))))
Ti serve una mano!!!!
Rino®



title: visualizzazione di un campo su un report...

author: alexdown

text:
salve!
nn ne vengo più fuori.. ho un report e sto tentando di far visualizzare il
contenuto di un campo di una tabella in questo report...il bello è che con
tutti gli altri campi funziona, cn questo no!!
la mia tabella si chiama [Archivio iscritti] e il campo da far vedere è
[sett1o1]
Ho provato sia a creare una casella combinata mettendo come origine
controllo
=[Archivio iscritti]![sett1o1]
e come origine riga una query,
SELECT [Archivio iscritti].[sett1o1] FROM [Archivio iscritti];
ma nn funziona (e nn mi è del tutto chiaro il significato di quell'
"origine riga".. ok io sto selezionando un campo, che è presente x tutti i
record della tabella... come faccio a riferirmi a un particolare record??
;o)
Ho anche provato a creare una casella di testo e a mettere come origine
controllo
= [Archivio iscritti]![sett1o1]
(o solamente sett1o1, che mi dicono è lo stesso...)
ma nn funziona!!!!
se c'è qualcuno che ha qualche idea... i campi da includere così sono
otto, c'è sett1o1, sett1o2, sett2o2, sett2o2 e così via fino a sett4o2...
grazie mille
A.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Carlo Costarella

text:
"alexdown" <
alex...@iname.com
> ha scritto nel messaggio
news:bbs7jb$fdg$1...@news.newsland.it...
> salve!
> nn ne vengo più fuori.. ho un report e sto tentando di far visualizzare il
> contenuto di un campo di una tabella in questo report...il bello è che con
> tutti gli altri campi funziona, cn questo no!!
> la mia tabella si chiama [Archivio iscritti] e il campo da far vedere è
> [sett1o1]
> Ho provato sia a creare una casella combinata mettendo come origine
> controllo
> =[Archivio iscritti]![sett1o1]
> e come origine riga una query,
> SELECT [Archivio iscritti].[sett1o1] FROM [Archivio iscritti];
> ma nn funziona (e nn mi è del tutto chiaro il significato di quell'
> "origine riga".. ok io sto selezionando un campo, che è presente x tutti i
> record della tabella... come faccio a riferirmi a un particolare record??
> ;o)
>
> Ho anche provato a creare una casella di testo e a mettere come origine
> controllo
> = [Archivio iscritti]![sett1o1]
> (o solamente sett1o1, che mi dicono è lo stesso...)
> ma nn funziona!!!!
>
> se c'è qualcuno che ha qualche idea... i campi da includere così sono
> otto, c'è sett1o1, sett1o2, sett2o2, sett2o2 e così via fino a sett4o2...
>
> grazie mille
> A.
>
A parte la difficoltà, almeno per me, nel cercare di interpretare quello che
dici, non si capisce bene quale è il messaggio di errore, se il campo
appartiene alla stessa tabella che alimenta il report, del perchè scrivi =
[Archivio iscritti]![sett1o1] e infine del perchè vuoi usare una combo.
Se il controllo sul report è legato ad una tabella che alimenta il report:
nessun problema, devi visualizzarlo. Solo se la proprietà Visible è
impostata a NO e il colore del carattere è uguale allo sfondo, potresti non
visualizzarlo.
Se vuoi visualizzare un valore che proviene da una tabella che NON è quella
che alimenta il report potresti pensare a un DlookUp o a inserire un
sottoreport che si alimenti dalla tabella appropriata. In questo caso devi
tu valutare se questo sottoreport debba essere legato al report principale.
Poi dovresti aggiungere qualcosina in pù sulle finalità, lo scopo che ti
prefiggi di raggiungere.
Ciao, Carlo


title: combobox e report

author: mino

text:
Salve a tutti.
Chiedo il vostro aiuto per sapere se è possibile fare quanto segue:
Ho 3 reports,per semplificare,Report1,Report2,Report3.Vorrei poterli
eseguire da una combobox non associata
dove sono presenti i nomi dei 3 report.
 Grazie a chi vorrà darmi un'indicazione.


title: combobox e report

author: Popi - TheBadHabits

text:

Ciao!
Soluzione 1.
L'origine dati della combo contiene (valori) i nomi dei report,
nell'evento Click della combo metti docmd.openreport me.combo
Soluzione 2.
L'origine dati della combo contiene (valori) il nome del report
(larghezza colonna a 0, così non si vede), la descrizione del report;
nell'evento click della combo metti docmd.openreport me.combo,
HTH
Popi


title: combobox e report

text:

Grazie mille Popi


title: combobox e report

text:

Scusate ho applicato le soluzioni e stranamente quando clicco nella
combo Report1 , invece di aprire il report, parte la stampa del report.


title: combobox e report

author: Karl Donaubauer

text:
mino wrote:
>> Popi - TheBadHabits wrote:
>>>> Chiedo il vostro aiuto per sapere se č possibile fare quanto segue:
>>>> Ho 3 reports,per semplificare,Report1,Report2,Report3.Vorrei
>>>> poterli eseguire da una combobox non associata
>>>> dove sono presenti i nomi dei 3 report.
>> ...
>>> L'origine dati della combo contiene (valori) i nomi dei report,
>>> nell'evento Click della combo metti docmd.openreport me.combo
> ...
> Scusate ho applicato le soluzioni e stranamente quando clicco nella
> combo Report1 , invece di aprire il report, parte la stampa del
> report.
Forse č strano ma č quello che hai richiesto nel codice.
Per la vis. anteprima:
DoCmd.OpenReport Me!Combo, acViewPreview
Per piu informazione posiziona il cursore nella parola
"OpenReport" e premi <F1>.
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: combobox e report

text:
On 2 Set, 19:23, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:
> mino wrote:
> >> Popi - TheBadHabits wrote:
> >>>> Chiedo il vostro aiuto per sapere se è possibile fare quanto segue:
> >>>> Ho 3 reports,per semplificare,Report1,Report2,Report3.Vorrei
> >>>> poterli eseguire da una combobox non associata
> >>>> dove sono presenti i nomi dei 3 report.
> >> ...
> >>> L'origine dati della combo contiene (valori) i nomi dei report,
> >>> nell'evento Click della combo metti docmd.openreport me.combo
> > ...
> > Scusate ho applicato le soluzioni e stranamente quando clicco nella
> > combo Report1 , invece di aprire il report, parte la stampa del
> > report.
>
> Forse è strano ma è quello che hai richiesto nel codice.
> Per la vis. anteprima:
>
> DoCmd.OpenReport Me!Combo, acViewPreview
>
> Per piu informazione posiziona il cursore nella parola
> "OpenReport" e premi <F1>.
>
> --
> Ciao
> Karl
> *********
> Access FAQ:
http://www.donkarl.com/it
Grazie Karl adesso funziona,anche se si vede l'anteprima.Voglio
approfondire per capire la ragione.
Ciao


title: combobox e report

text:

Ho risolto, finalmente anch'io do un piccolissimo contributo al NG.
La sintassi giusta è : DoCmd.OpenReport Me!Combo, acViewReport
Grazie a tutti


title: visualizzare stato dell'elaborazione

author: GS

text:
salve a tutti,
potete aiutarmi per il problema in oggetto?
Spiego meglio:
durante una routine di VBA che importa un files txt contenente fatture,
vorrei poter visualizzare il numero di fattura in elaborazione, cos� da non
creare falsi allarmi di "impallatura", visto che la procedura a volte �
molto lunga.
grazie anticipatamente
GS


title: visualizzare stato dell'elaborazione

author: Antonio

text:
"GS" <
gio_...@libero.it
> ha scritto nel messaggio
news:hjmj80$qqp$1...@speranza.aioe.org...

La routine che importa il file .txt, se non lo �, la puoi senz'altro
adattare ad essere richiamata da un pulsante di una maschera. In questo caso
puoi inserire un controllo sulla maschera che chiamerai
FatturaInAcquisizione e nella routine aggiungi poche istruzioni per andare a
scrivere in questo controllo la fattura che si sta elaborando. Ti consiglio
anche di fare il modo che ogni 1, oppure 2, oppure 3 secondi venga eseguito
un DoEvents.
Ciao
Antonio


title: visualizzare stato dell'elaborazione

text:
"Antonio" <
antone...@tiscali.it
> ha scritto nel messaggio
news:4b5f01c2$0$6827$5fc...@news.tiscali.it...
>
> "GS" <
gio_...@libero.it
> ha scritto nel messaggio
> news:hjmj80$qqp$1...@speranza.aioe.org...
>> salve a tutti,
>> potete aiutarmi per il problema in oggetto?
>> Spiego meglio:
>> durante una routine di VBA che importa un files txt contenente fatture,
>> vorrei poter visualizzare il numero di fattura in elaborazione, cosï¿½ da
>> non creare falsi allarmi di "impallatura", visto che la procedura a volte
>> ï¿½ molto lunga.
>> grazie anticipatamente
>> GS
>>
>>
> La routine che importa il file .txt, se non lo ï¿½, la puoi senz'altro
> adattare ad essere richiamata da un pulsante di una maschera. In questo
> caso puoi inserire un controllo sulla maschera che chiamerai
> FatturaInAcquisizione e nella routine aggiungi poche istruzioni per andare
> a scrivere in questo controllo la fattura che si sta elaborando. Ti
> consiglio anche di fare il modo che ogni 1, oppure 2, oppure 3 secondi
> venga eseguito un DoEvents.
>
> Ciao
> Antonio
>
>
Grazie Antonio,
avevo giï¿½ attivato un controllo nella maschera ma veniva visualizzato solo
alla fine;
quello che mi mancava era il DoEvents.
Grazie 1000
GS


title: aiuto per scadenziario a principiante in panne

author: libero

text:
Innanzitutto tanti saluti a tutto il NG e grazie in anticipo pe rogni
suggerimento disponibile.
Ho iniziato a bazzicare con Access da quasi un anno, riuscendo a creare
piccoli applicativi che hanno accellerato diverse procedure che devo
svolgere per lavo, ma ora sono incappato in qualcosa (probabilmente più
semplice di quel che credo per voi esperti) al di sopra delle mie capacità.
Mi spiego:
voglio creare una sorta di scadenziario, che mi permetta di tenere sotto
controllo l'iter di certe operazioni, le quali possono essere  anche
piuttosto complesse, in quanto ad ogni passaggio ci sono 2 o 3 possibilità
con delle scadenze da rispettare. ( sono un impiegato che si occupa di
gestione del personale: devo comunicare un' assunzione all'ufficio di
collocamento entro 5 gg lavotativi, ma se il lavoratore è extracomunitario,
ci sono ulteriori pratiche da svolgere con la questura ... e 10 altre
possibilità del genere)
Mi chiedevo se potevate darmi una "dritta" su come poter gestire queste
scadenze, o in alternativa, dove trovare db simili da cui prendere spunto.
Vi ringrazio
St


author: Antonio Biso

text:
libero <
zan...@libero.it
> wrote in message
1peN5.23381$fx4.8...@news.infostrada.it...
> Innanzitutto tanti saluti a tutto il NG e grazie in anticipo pe rogni
> suggerimento disponibile.
>
> voglio creare una sorta di scadenziario, che mi permetta di tenere sotto
> controllo l'iter di certe operazioni, le quali possono essere  anche
> piuttosto complesse, in quanto ad ogni passaggio ci sono 2 o 3 possibilità
> con delle scadenze da rispettare. ( sono un impiegato che si occupa di
> gestione del personale: devo comunicare un' assunzione all'ufficio di
> collocamento entro 5 gg lavotativi, ma se il lavoratore è
extracomunitario,
> ci sono ulteriori pratiche da svolgere con la questura ... e 10 altre
> possibilità del genere)
> Mi chiedevo se potevate darmi una "dritta" su come poter gestire queste
> scadenze, o in alternativa, dove trovare db simili da cui prendere spunto.
Secondo me sei stato troppo generico: dovresti presentare un problema per
volta e dire come vorresti che si risolva, poi si vedrà...
Antonio


text:
Rileggendo la mia richiesta, non posso far altro che darti ragione! il fatto
è che non so ancora da che parte cominciare.
Un primo probblemino è questo:
Nella maschera che fa riferimento alla tabella principale, voglio che
inserendo nel campo "codice ditta" un codice, nel campo Ditta mi appaia il
nome della stessa.
NB esiste una tab ditte con collegato il cod ditta alla tabella principale
la tab principale, non deve necessariamente contenere il nome ditta, basta
che mi appaia nella maschera.
grazie, e nella speranza un giorno di poter anche io dar consigli, alla
prossima
Stefano


author: Catja Moeller

text:
"libero" <
zan...@libero.it
> wrote:
>Nella maschera che fa riferimento alla tabella principale, voglio che
>inserendo nel campo "codice ditta" un codice, nel campo Ditta mi appaia il
>nome della stessa.
Lavorando un po' di fantasia potrebbero venir fuori una dozzina di
risposte diverse. Io che non so un cavolo ne ho gia' due.
Sarebbe un bell'argomento per una sfida. Vince chi ha l'ultima parola,
cioe' quando nessun altro riesce piu' ad inventarsi niente di diverso.
Vale inventare anche cose mostruose che nessuno farebbe mai. Si vince
la classica bambolina.
Se nessuno partecipa, domani ti dico la mia, ma per ora non voglio
"rubare" una risposta, visto che non ho speranze di vincere.


text:
libero <
zan...@libero.it
> wrote in message
dEgN5.24328$fx4.8...@news.infostrada.it...
> Rileggendo la mia richiesta, non posso far altro che darti ragione! il
fatto
> è che non so ancora da che parte cominciare.
> Un primo probblemino è questo:
> Nella maschera che fa riferimento alla tabella principale, voglio che
> inserendo nel campo "codice ditta" un codice, nel campo Ditta mi appaia il
> nome della stessa.
Caso 1: il CONTROLLO (non esistono campi nelle maschere, ma controlli
eventualmente legati a campi) codice ditta è una casella di testo.
Soluzione: All'evento dopo aggiornamento del codice ditta, userai la
funzione DLookup per trovare il corrispondente nome di ditta. Guardati
comunque l'help su questa funzione, e sue sorelle, spesso molto utili,
comunque verrà fuori
ditta = DLookup("[nome ditta]","tab_ditte","[codice ditta]='" &
me.codice_ditta & "'")
Poi assegni il valore ditta (chiaramente puoi saltare il passaggio con la
variabile d'appoggio ditta) al controllo nome_ditta, cioè
me.nome_ditta = ditta
Se codice ditta è un campo numerico non devi mettere gli apici '.
Dovresti infine anche gestire il caso di codice inesistente, nel qual caso
ditta sarebbe null. Potresti testare quindi con isnull il valore di ditta e
o mandare un messaggio all'utente o aprire una maschera di inserimento nuove
ditte.
Caso 2: il codice ditta è una combo associata al campo codice ditta della
tabella principale, ma la cui origine riga è una query sulla tab_ditte che
restituisce come primo campo i codici ditte e come secondo i nomi. Il numero
di colonne della combo saranno due, ma se ne vedrà una sola mettendo come
dimensione colonne X cm.;0 cm.
Una volta selezionato un codice con la proprietà column della combo potrai
avere anche il nome e quindi, sull'evento dopo aggiornamento della combo
farai
me.nome_ditta = me.comboCodice.column(1)
Antonio


text:
On Mon, 06 Nov 2000 12:03:11 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
Giuro che non lo faccio apposta, pero'...
>Caso 1: il CONTROLLO (non esistono campi nelle maschere, ma controlli
>eventualmente legati a campi) codice ditta è una casella di testo.
>ditta = DLookup("[nome ditta]","tab_ditte","[codice ditta]='" &
>me.codice_ditta & "'")
Io ho scritto:
DLookup("[codice cliente]", "clienti", "[codice
cliente]=forms!fatture.[codice cliente]")
con me![codice cliente] stranamente non funzionava, si vede per come
sono messe le virgolette.
>Poi assegni il valore ditta (chiaramente puoi saltare il passaggio con la
>variabile d'appoggio ditta) al controllo nome_ditta, cioè
>me.nome_ditta = ditta
Cosi' facendo il controllo mostra il nome della ditta solo se e quando
il codice ditta e' stato modificato e non mentre sfogli i record gia'
inseriti.
Io metterei l'espressione
= DLookup("[nome ditta]";"tab_ditte";"[codice ditta]='" &
me.codice_ditta & "'") nell'origine controllo del nome ditta e
all'evento dopo aggiornamento del codice ditta ci metterei
docmd.requery "nome ditta".
Da notare il separatore degli argomenti: virgola nel codice,
punto-e-virgola nell'espressione. Sono queste raffinatezze che mi
fanno amare Access ;))
>Dovresti infine anche gestire il caso di codice inesistente, nel qual caso
>ditta sarebbe null. Potresti testare quindi con isnull il valore di ditta e
>o mandare un messaggio all'utente o aprire una maschera di inserimento nuove
>ditte.
Qui ho un problemino, nel senso che ce l'ho proprio con una maschera
mia:
Private Sub Codice_cliente_AfterUpdate()
If IsNull(DLookup("[codice cliente]", "clienti", "[codice
cliente]=forms!fatture.[codice cliente]")) Then
DoCmd.OpenForm "sottomaschera nuovo cliente"
End If
End Sub
(nb: la maschera che si apre e' un pop-up che ho chiamato
"sottomaschera" solo per comodita' mia)
Fin qui funziona. Dopo l'inserimento della nuova anagrafica pero',
vorrei che si aggiornassero da soli i controlli che mi fanno vedere
nome e indirizzo sullo schermo. Se metto le requery dentro a quella
routine, dopo l'openform, l'idiota esegue tutto di seguito, senza
aspettare che l'inserimento sia finito e mi esce un errore. Ho provato
a metterle nell'evento su chiusura del pop-up, ma non va bene neanche
cosi'. Dove le metto?
Per ora ho messo un bottoncino sulla maschera, ma e' un po' squallido.
>
>Caso 2: il codice ditta è una combo associata al campo codice ditta della
>tabella principale, ma la cui origine riga è una query sulla tab_ditte che
>restituisce come primo campo i codici ditte e come secondo i nomi. Il numero
>di colonne della combo saranno due, ma se ne vedrà una sola mettendo come
>dimensione colonne X cm.;0 cm.
Imho la combo dovrebbe proprio far trovare il codice cercando il nome
della ditta in un elenco alfabetico, quindi farei vedere tutte e due
le colonne, altrimenti a che serve?


text:
Catja Moeller <
catja....@tiscalinet.it
> wrote in message
fnod0t4qjf327qph0...@4ax.com...
> On Mon, 06 Nov 2000 12:03:11 GMT, "Antonio Biso" <
ch...@etruria.net
>
> wrote:
>
> Giuro che non lo faccio apposta, pero'...
>
> >Caso 1: il CONTROLLO (non esistono campi nelle maschere, ma controlli
> >eventualmente legati a campi) codice ditta è una casella di testo.
>
> >ditta = DLookup("[nome ditta]","tab_ditte","[codice ditta]='" &
> >me.codice_ditta & "'")
>
> Io ho scritto:
>
> DLookup("[codice cliente]", "clienti", "[codice
> cliente]=forms!fatture.[codice cliente]")
>
> con me![codice cliente] stranamente non funzionava, si vede per come
> sono messe le virgolette.
Aspetta! A parte che ti deve restituire nome ditta non codice cliente,
quindi il primo parametro è errato.
Intanto come hai scritto tu non può funzionare perchè tu gli dici di testare
se in codice cliente c'è la stringa forms!fatture.[codice cliente] e non il
valore contenuto in forms!fatture.[codice cliente]
Devi comunque spezzare la stringa criterio concatenndola con la variabile
forms!fatture.[codice cliente]
Per quanto riguardo l'uso del riferimento a forms piuttosto che me dipende
dal contesto usato. Io intendevo mettere la dlookup in un codice associato
al dopo aggiornamento di un controllo della maschera quindi me viene
riconosciuto come riferimento alla maschera corrente, se tu invece vuoi
mettere un'espressione calcolata nel controllo nome ditta allora si deve
usare forms.
> >Poi assegni il valore ditta (chiaramente puoi saltare il passaggio con la
> >variabile d'appoggio ditta) al controllo nome_ditta, cioè
> >me.nome_ditta = ditta
>
> Cosi' facendo il controllo mostra il nome della ditta solo se e quando
> il codice ditta e' stato modificato e non mentre sfogli i record gia'
> inseriti.
Ah... Va beh, questo sarebbe allora risolvibile scrivendo il codice che ti
suggerivo sull'evento Su Corrente della maschera quindi quando si cambia
record ti effettua il codice.
> Io metterei l'espressione
> = DLookup("[nome ditta]";"tab_ditte";"[codice ditta]='" &
> me.codice_ditta & "'") nell'origine controllo del nome ditta e
> all'evento dopo aggiornamento del codice ditta ci metterei
> docmd.requery "nome ditta".
Allora: avevi detto una cosa giusta ma ora ti sei ripersa :-P
Se il problema è che tu sfogli i record inseriti, il dopo aggiornamento non
si scatena lo stesso non credi?
Però sei fortunata perchè se scrivi quell'espressione nel controllo, questo
si ricalcola automaticamente senza che tu fai una requery, necessaria quando
hai controlli che hanno una query come origine riga.
Pertanto benissimo mettere l'espressione nel controllo e vedrai che come
cambi record il valore sarà quello giusto. MA!!!
NON puoi usare, come detto in precedenza, il riferimento a me perchè nel
contesto dove lo scrivi non è riconosciuto. Devi pertanto usare la forma
forms!fatture.[codice cliente]
Ultima cosa: ricorda il problema degli apici: se codice cliente è numerico
NON ce li deve mettere, se è testo allora sì
>
> Da notare il separatore degli argomenti: virgola nel codice,
> punto-e-virgola nell'espressione. Sono queste raffinatezze che mi
> fanno amare Access ;))
Brava: stai diventando una programmatrice esperta, anzi SKILLED così
facciamo incazzare Lucio Lovato! :-P
Eh eh eh
> >Dovresti infine anche gestire il caso di codice inesistente, nel qual
caso
> >ditta sarebbe null. Potresti testare quindi con isnull il valore di ditta
e
> >o mandare un messaggio all'utente o aprire una maschera di inserimento
nuove
> >ditte.
Per gestire a questo punto il caso null usando l'espressione calcolata e non
il codice devi modificare l'espressione in questo modo:
=nz(DLookup(etc.etc.etc.);"")
Nz infatti ti restituisce il secondo parametro se il primo è null altrimenti
il primo.
> Qui ho un problemino, nel senso che ce l'ho proprio con una maschera
> mia:
>
> Private Sub Codice_cliente_AfterUpdate()
> If IsNull(DLookup("[codice cliente]", "clienti", "[codice
> cliente]=forms!fatture.[codice cliente]")) Then
> DoCmd.OpenForm "sottomaschera nuovo cliente"
> End If
> End Sub
>
> (nb: la maschera che si apre e' un pop-up che ho chiamato
> "sottomaschera" solo per comodita' mia)
>
> Fin qui funziona.
NON può funzionare!!! forms!fatture.[codice cliente] deve andare concatenato
con &
In questo modo ti da sempre null perchè nessun codice è uguale alla stringa
forms!fatture.[codice cliente]
Dopo l'inserimento della nuova anagrafica pero',
> vorrei che si aggiornassero da soli i controlli che mi fanno vedere
> nome e indirizzo sullo schermo. Se metto le requery dentro a quella
> routine, dopo l'openform, l'idiota esegue tutto di seguito, senza
> aspettare che l'inserimento sia finito e mi esce un errore. Ho provato
> a metterle nell'evento su chiusura del pop-up, ma non va bene neanche
> cosi'. Dove le metto?
Ma scusa, la maschera principale è associata a qualche tabella? O è solo il
controllo codice ditta ad essere associata alle ditte ed il resto sono
controlli non legati?
Se è così, su chiusura della popup fai una requery del controllo e poi
scrivi esplicitamente in quel controllo il nuovo codice inserito cioè farai
forms!fatture.[codice cliente] = me.codice_cliente
Nota che dentro la maschera inserimento nuovo cliente devo riferire con
forms!fatture.[codice cliente] al controllo dell'altra maschera ma posso
usare me per riferirmi all'analogo controllo "locale"
> >Caso 2: il codice ditta è una combo associata al campo codice ditta della
> >tabella principale, ma la cui origine riga è una query sulla tab_ditte
che
> >restituisce come primo campo i codici ditte e come secondo i nomi. Il
numero
> >di colonne della combo saranno due, ma se ne vedrà una sola mettendo come
> >dimensione colonne X cm.;0 cm.
>
> Imho la combo dovrebbe proprio far trovare il codice cercando il nome
> della ditta in un elenco alfabetico, quindi farei vedere tutte e due
> le colonne, altrimenti a che serve?
Beh, se il codice è parlante e l'utente riconosce il cliente solo con esso
va bene come ho detto io. E poi pensa al caso in cui ci sono molti altri
campi associati ad un cliente: mica puoi farli vedere tutti nella combo.
Farai vedere solo il significativo con gli altri nascosti e poi li
schiafferai usando la proprietà column in tutti i controlli non legati della
maschera dopo la scelta del cliente.
Antonio


text:
On Tue, 07 Nov 2000 10:48:36 GMT, "Antonio Biso" <
ch...@etruria.net
>
wrote:
>> DLookup("[codice cliente]", "clienti", "[codice
>> cliente]=forms!fatture.[codice cliente]")
>>
>> con me![codice cliente] stranamente non funzionava, si vede per come
>> sono messe le virgolette.
>
>Aspetta! A parte che ti deve restituire nome ditta non codice cliente,
>quindi il primo parametro è errato.
Hai ragione, ho copiato la riga sbagliata, quella li' sopra non mi
serve per recuperare il nome, ma solo per andare a vedere se il codice
c'e' gia' nell'anagrafica...
>Intanto come hai scritto tu non può funzionare perchè tu gli dici di testare
>se in codice cliente c'è la stringa forms!fatture.[codice cliente] e non il
>valore contenuto in forms!fatture.[codice cliente]
e giuro che funziona :)
>Devi comunque spezzare la stringa criterio concatenndola con la variabile
>forms!fatture.[codice cliente]
in teoria! ma la logica con Access non vale ;) ...o e' ogni volta
diversa da come pensi tu...
>> Io metterei l'espressione
>> = DLookup("[nome ditta]";"tab_ditte";"[codice ditta]='" &
>> me.codice_ditta & "'") nell'origine controllo del nome ditta e
>> all'evento dopo aggiornamento del codice ditta ci metterei
>> docmd.requery "nome ditta".
>
>Allora: avevi detto una cosa giusta ma ora ti sei ripersa :-P
>Se il problema è che tu sfogli i record inseriti, il dopo aggiornamento non
>si scatena lo stesso non credi?
Sei tu che ti perdi :PPP il nome corrispondente al codice "vecchio" me
lo recupera gia' l'"origine record", devo solo fare in modo che si
aggiorni nel caso in cui il codice sia stato cambiato.
>NON puoi usare, come detto in precedenza, il riferimento a me perchè nel
>contesto dove lo scrivi non è riconosciuto. Devi pertanto usare la forma
>forms!fatture.[codice cliente]
Me n'ero accorta, grazie della spiegazione :)
>Ultima cosa: ricorda il problema degli apici: se codice cliente è numerico
>NON ce li deve mettere, se è testo allora sì
>
Non mi verrebbe mai in mente di usare un numero come codice.
>>
>> Qui ho un problemino, nel senso che ce l'ho proprio con una maschera
>> mia:
>>
>> Private Sub Codice_cliente_AfterUpdate()
>> If IsNull(DLookup("[codice cliente]", "clienti", "[codice
>> cliente]=forms!fatture.[codice cliente]")) Then
>> DoCmd.OpenForm "sottomaschera nuovo cliente"
>> End If
>> End Sub
>>
>> (nb: la maschera che si apre e' un pop-up che ho chiamato
>> "sottomaschera" solo per comodita' mia)
>>
>> Fin qui funziona.
>
>NON può funzionare!!! forms!fatture.[codice cliente] deve andare concatenato
>con &
>In questo modo ti da sempre null perchè nessun codice è uguale alla stringa
>forms!fatture.[codice cliente]
>
Col cavolo, vedi sopra, funziona a meraviglia :)
>Dopo l'inserimento della nuova anagrafica pero',
>> vorrei che si aggiornassero da soli i controlli che mi fanno vedere
>> nome e indirizzo sullo schermo. Se metto le requery dentro a quella
>> routine, dopo l'openform, l'idiota esegue tutto di seguito, senza
>> aspettare che l'inserimento sia finito e mi esce un errore. Ho provato
>> a metterle nell'evento su chiusura del pop-up, ma non va bene neanche
>> cosi'. Dove le metto?
>
>Ma scusa, la maschera principale è associata a qualche tabella? O è solo il
>controllo codice ditta ad essere associata alle ditte ed il resto sono
>controlli non legati?
La maschera principale e' associata ad una tabella con le fatture e
li' c'e' solo il campo codice cliente. Il pop-up e' associato ad
un'altra tabella con l'anagrafico clienti, codice, nome, indirizzo
ecc.
Nella maschera principale c'e' il controllo associato al campo codice
cliente e ci sono le caselle di testo non associate che visualizzano,
nome e indirizzo letti con dlookup nella tabella clienti.
>Se è così, su chiusura della popup fai una requery del controllo e poi
>scrivi esplicitamente in quel controllo il nuovo codice inserito cioè farai
>forms!fatture.[codice cliente] = me.codice_cliente
Io devo aggiornare i controlli "non associati" nella maschera
principale e questo non posso farlo, pare, usando l'evento su chiusura
del popup che in un certo senso non c'entra nulla ...non so come
spiegarmi... Mi sarei anche meravigliata del contrario, e' intuitivo
che posso mandare un qualcosa dalla maschera principale a quella
secondaria, ma non viceversa e alla maschera principale non trovo il
modo di far sapere "ok, la maschera secondaria l'ho chiusa, adesso
aggiornati".
Probabilmente avrei dovuto impostare tutto quanto in un altro modo
dall'inizio, basando tutto su una query, invece che su due tabelle.
Era un esperimento :))


text:
Catja Moeller <
catja....@tiscalinet.it
> wrote in message
e93g0t05m51rqi18h...@4ax.com...
> On Tue, 07 Nov 2000 10:48:36 GMT, "Antonio Biso" <
ch...@etruria.net
>
> wrote:
>
> >Intanto come hai scritto tu non può funzionare perchè tu gli dici di
testare
> >se in codice cliente c'è la stringa forms!fatture.[codice cliente] e non
il
> >valore contenuto in forms!fatture.[codice cliente]
>
> e giuro che funziona :)
Non è possibile: funziona, ma ti da sempre null come risultato
> >Devi comunque spezzare la stringa criterio concatenndola con la variabile
> >forms!fatture.[codice cliente]
>
> in teoria! ma la logica con Access non vale ;) ...o e' ogni volta
> diversa da come pensi tu...
NON E' POSSIBILE!!!
> >> Io metterei l'espressione
> >> = DLookup("[nome ditta]";"tab_ditte";"[codice ditta]='" &
> >> me.codice_ditta & "'") nell'origine controllo del nome ditta e
> >> all'evento dopo aggiornamento del codice ditta ci metterei
> >> docmd.requery "nome ditta".
> >
> >Allora: avevi detto una cosa giusta ma ora ti sei ripersa :-P
> >Se il problema è che tu sfogli i record inseriti, il dopo aggiornamento
non
> >si scatena lo stesso non credi?
>
> Sei tu che ti perdi :PPP il nome corrispondente al codice "vecchio" me
> lo recupera gia' l'"origine record", devo solo fare in modo che si
> aggiorni nel caso in cui il codice sia stato cambiato.
Ho capito, ma se tu non aggiorni a manina il valore contenuto nel codice
ditta, non è che sfogliando i record si scatena lo stesso l'evento dopo
aggiornamento di quel controllo!!!!!
> >Ultima cosa: ricorda il problema degli apici: se codice cliente è
numerico
> >NON ce li deve mettere, se è testo allora sì
> >
> Non mi verrebbe mai in mente di usare un numero come codice.
Perchè?
Se codice serve da identificatore univoco, mettendo un contatore va
benissimo. Se deve essere parlante, ok, sarà una stringa, ma nulla toglie
che tu fai vedere all'utente quel codice ma poi usi il contatore per
individuare il record...
> >NON può funzionare!!! forms!fatture.[codice cliente] deve andare
concatenato
> >con &
> >In questo modo ti da sempre null perchè nessun codice è uguale alla
stringa
> >forms!fatture.[codice cliente]
> >
> Col cavolo, vedi sopra, funziona a meraviglia :)
NON ti credo. Ti darà sempre null!!!
> >Ma scusa, la maschera principale è associata a qualche tabella? O è solo
il
> >controllo codice ditta ad essere associata alle ditte ed il resto sono
> >controlli non legati?
>
> >Se è così, su chiusura della popup fai una requery del controllo e poi
> >scrivi esplicitamente in quel controllo il nuovo codice inserito cioè
farai
> >forms!fatture.[codice cliente] = me.codice_cliente
>
> Io devo aggiornare i controlli "non associati" nella maschera
> principale e questo non posso farlo, pare, usando l'evento su chiusura
> del popup che in un certo senso non c'entra nulla ...non so come
> spiegarmi... Mi sarei anche meravigliata del contrario, e' intuitivo
> che posso mandare un qualcosa dalla maschera principale a quella
> secondaria, ma non viceversa e alla maschera principale non trovo il
> modo di far sapere "ok, la maschera secondaria l'ho chiusa, adesso
> aggiornati".
Guarda che io lo faccio regolarmente. Chiudendo la maschera secondaria
scrivo nella primaria quello che mi pare!
A meno che tu non l'abbia esplicitamente chiusa, all'apertura della
secondaria!
> Probabilmente avrei dovuto impostare tutto quanto in un altro modo
> dall'inizio, basando tutto su una query, invece che su due tabelle.
> Era un esperimento :))
Secondo me semplicemente non riesci a fare una cosa fattibile: il motivo non
riesco a capirlo però...
Antonio


text:
Sono disperatissimo!
:-((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((
 Premesso che a codice, sono peggio che analfabeta, la mia interpretazione
del codice indicato da Antonio (me.nome_ditta = me.comboCodice.column(1))
non fa niente (viene visualizzato sempre il codice e non la descrizione). Se
qualcuno di voi ha pero ancora un pò di  tempo da dedicarmi, cercherò di
essere un po' più chiaro.
La combo ha come origine dati la Quey_Ordina_Ditte, che a sua volta, deriva
dalla Tab_Ditte (i cui campi sono: Cod_Ditta, numerico, chiave; Nome_Ditta,
testo).
Io vorrei che la combo funzioni nel seguente modo:
■ seleziono la Ditta sfruttando il campo Nome_Ditta, ordinato in ordine
alfabetico;
■nella tabella principale ( Tab_Sc_Dip, campo Cod_Ditta) venga memorizzato
il codice corrispondente (fino a qui ci sono);
■vorrei però che nella mia maschera, in alternativa al Cod_Ditta o in
aggiunta, in un altro controllo o anche nella combo stessa, venga
visualizzato il nome Ditta
Spero di essere stato chiaro.
Grazie ancora della pazienza e saluti a tutto il ng.
Ps qualcuno, saprebbe forse indicarmi un manuale per iniziare a bazzicare
con un po' diVBA?
ciao e a presto
Stefano


text:
libero <
zan...@libero.it
> wrote in message
wEhQ5.58608$BF.21...@news.infostrada.it...
> Sono disperatissimo!
>
:-((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
> (((
>  Premesso che a codice, sono peggio che analfabeta, la mia interpretazione
> del codice indicato da Antonio (me.nome_ditta = me.comboCodice.column(1))
> non fa niente (viene visualizzato sempre il codice e non la descrizione).
Se
> qualcuno di voi ha pero ancora un pò di  tempo da dedicarmi, cercherò di
> essere un po' più chiaro.
> La combo ha come origine dati la Quey_Ordina_Ditte, che a sua volta,
deriva
> dalla Tab_Ditte (i cui campi sono: Cod_Ditta, numerico, chiave;
Nome_Ditta,
> testo).
>
> Io vorrei che la combo funzioni nel seguente modo:
> ? seleziono la Ditta sfruttando il campo Nome_Ditta, ordinato in ordine
> alfabetico;
> ?nella tabella principale ( Tab_Sc_Dip, campo Cod_Ditta) venga memorizzato
> il codice corrispondente (fino a qui ci sono);
> ?vorrei però che nella mia maschera, in alternativa al Cod_Ditta o in
> aggiunta, in un altro controllo o anche nella combo stessa, venga
> visualizzato il nome Ditta
Allora: una combo può visualizzare un unico campo per volta quando è chiusa,
più di uno quando è aperta.
Tu selezioni la ditta tramite il nome però immagino che i riferimenti alla
ditta scelta utilizzino il cod_ditta che è univoco altrimenti in caso di
omonimia saresti fregato.
Questo significa quindi che la query della combo deve avere sia il campo
nome che il campo Cod. Ok!
Il campo Cod però all'utente non glielo vogliamo far vedere perchè non è
significativo. Quindi la colonna corrispondente al campo Cod dovrà avere
dimensione 0.
Supponiamo di mettere nella query come primo campo selezionato il campo Cod
e come secondo il nome.
Nelle proprietà della combo dovrai allora mettere:
Numero colonne = 2
Dimensione colonne = 0 cm;X cm
Colonna Associata : 1
In questa maniera la combo ti farà vedere solo il campo nome, sia quando è
aperta che quando è chiusa, però il campo associato alla combo è il campo
Cod che tu potrai schiaffare nella tabella Tab_Sc_Dip per riferire alla
ditta selezionata.
Se per caso tu avessi bisogno di qualche altra informazione associata alla
ditta scelta da visualizzare nella maschera, ti basta:
selezionare anche questo campo nella query (il terzo campo per esempio)
mettere a 3 il numero di colonne
mettere una casella di testo non legata nella maschera (indirizzo per
esempio)
sull'evento dopo aggiornamento della combo scriverai:
me!indirizzo = me!combo.column(2)
Antonio


title: Info su limite access

author: Claudio T.

text:
Cia a tutti devo creare un archivio in access e asp la mia domanda č: quanti
record in massimo puň sopportare un database access?
grazie


title: Info su limite access

author: Cinzia

text:
Claudio T. wrote:
> Cia a tutti devo creare un archivio in access e asp la mia domanda è:
> quanti record in massimo può sopportare un database access?
> grazie
Ciao Claudio,
non è possibile rispondere a questa domanda,  Access ha un limite di
dimensione dell'MDB di 2 GB quanti record ci stanno in 2 GB dipende da
quanto spazio occupa ogni record, da quanto spazio occupano gli indici, da
quanto occupano gli oggetti di sistema .... insomma ... tante variabili in
gioco.
Io nella situazione che (non) descrivi, mi preoccuperei di più di quanti
utenti accederanno contemporaneamente al database...
Ciao
--
Cinzia
---------------------------------------
|
http://www.riolab.org
  |
---------------------------------------


title: Info su limite access

text:
Ti ringrazio delle informazioni ma da una ricerca penso che usero il mysql
:-) di record da inserire ne ho 400.000 :-( penso chč il database access mi
vada in crasch.
grazie Cinzia e buon anno
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:459e2544$0$7744$5fc...@news.tiscali.it...
> Claudio T. wrote:
>> Cia a tutti devo creare un archivio in access e asp la mia domanda č:
>> quanti record in massimo puň sopportare un database access?
>> grazie
> Ciao Claudio,
> non č possibile rispondere a questa domanda,  Access ha un limite di
> dimensione dell'MDB di 2 GB quanti record ci stanno in 2 GB dipende da
> quanto spazio occupa ogni record, da quanto spazio occupano gli indici, da
> quanto occupano gli oggetti di sistema .... insomma ... tante variabili in
> gioco.
> Io nella situazione che (non) descrivi, mi preoccuperei di piů di quanti



title: Info su limite access

author: PBsoft

text:
> Ti ringrazio delle informazioni ma da una ricerca penso che usero il
> mysql :-) di record da inserire ne ho 400.000 :-( penso chè il
> database access mi vada in crasch.
Credo che dovresti rivedere le tue opinioni.
400.000 record possono anche essere una stupidaggine.
Conosco situazioni nelle quali viene utilizzato Access come BE in ambiente
LAN, con tabelle contenenti diverse centinaia di migliaia di record, e nessun
problema derivato da questo.
Piuttosto, come ti ha detto Cinzia (cui rinnovo i miei complimenti per il
riconoscimento di MVP) devi considerare il numero di utenti che "potenzialmente"
accederanno in contemporanea al database.
Fatta questa considerazione, molto probabilmente scoprirai che l'idea di
passare ad un RDBMS più solido come SQL Server 2005 Express potrebbe essere
molto, molto salutare.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Info su limite access

text:
ok grazie si in effetti gli utenti che acedernno contemporaneamente non
saranno + di 5 quindi dici che posso tranquillamente svisuppare il sito con
mdb, o magari il fatto di provare il mysql mi darebbe una nuova esperienza
con il my. e il fatto dei 2 giga ke mi lascia un po cosě nn so quanto
corrisponda 2 giga in nr record.
"PBsoft" <info[REMOVE]@
pbsoft.it
> ha scritto nel messaggio
news:875ea3559c4c8...@news.tin.it...
>> Ti ringrazio delle informazioni ma da una ricerca penso che usero il
>> mysql :-) di record da inserire ne ho 400.000 :-( penso chč il
>> database access mi vada in crasch.
>
> Credo che dovresti rivedere le tue opinioni.
> 400.000 record possono anche essere una stupidaggine.
> Conosco situazioni nelle quali viene utilizzato Access come BE in ambiente
> LAN, con tabelle contenenti diverse centinaia di migliaia di record, e
> nessun problema derivato da questo.
>
> Piuttosto, come ti ha detto Cinzia (cui rinnovo i miei complimenti per il
> riconoscimento di MVP) devi considerare il numero di utenti che
> "potenzialmente" accederanno in contemporanea al database.
> Fatta questa considerazione, molto probabilmente scoprirai che l'idea di
> passare ad un RDBMS piů solido come SQL Server 2005 Express potrebbe



title: Info su limite access

author: Pablitomf (Maurizio Facciuti)

text:
"Claudio T." <
superc...@libero.it
> ha scritto nel messaggio
news:Bzrnh.100323$Fk1.5...@twister2.libero.it...
> ok grazie si in effetti gli utenti che acedernno contemporaneamente non
> saranno + di 5 quindi dici che posso tranquillamente svisuppare il sito
> con mdb, o magari il fatto di provare il mysql mi darebbe una nuova
> esperienza con il my. e il fatto dei 2 giga ke mi lascia un po cosě nn so
> quanto corrisponda 2 giga in nr record.
Oltre ai 2Gb, all'ASP, all'Mdb e all'SQLServer, ti preoccupi per favore
anche di quotare bene? ;-)
Denghiu
--
--
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."


title: Info su limite access

text:
> ok grazie si in effetti gli utenti che acedernno contemporaneamente
> non saranno + di 5 quindi dici che posso tranquillamente svisuppare il
> sito con mdb, o magari il fatto di provare il mysql mi darebbe una
> nuova esperienza con il my. e il fatto dei 2 giga ke mi lascia un po
> cosě nn so quanto corrisponda 2 giga in nr record.
Innanzi tutto, vorrei sottolineare quanto Maurizio ti ha detto: scrivi dopo
il quote.
Tornando alla tua situazione, quello che posso dirti č che, se hai modo di
affrontare la tua problematica facendoti le ossa con un RDBMS piů performante,
ne trarrai sicuramente un gran vantaggio, sia che tu decida di scegliere
MySql, sia che decidi di utilizzare SQL Server.
Tieni comunque presente che, a parte l'impatto economico (SQL Server di solito
non viene fornito gratuitamente nei piani di hosting), utilizzando SQL Server
potresti sfruttare, tramite ASP, una connessione OLE DB e lavorare con viste,
inline function e stored procedure, piuttosto che scegliere la via del ODBC
dove devi lavorare completamente con le query pass-through.



title: Info su limite access

author: Mirko Caporali

text:
PBsoft ha scritto:
> Credo che dovresti rivedere le tue opinioni.
> 400.000 record possono anche essere una stupidaggine.
Ho letto da qualche parte che A2007 dovrebbe gestire ancora meglio i
dati. Ti risulta?


title: Info su limite access

text:
Scusatemi x il quote, (nn so ke sia :(  ) , comunque vi ringrazio x le info
ricevute ora mi metto a lavoro e vedo ke succede
grazie sorry
"Claudio T." <
superc...@libero.it
> ha scritto nel messaggio
news:Ofpnh.99142$uv5.1...@twister1.libero.it...



title: Info su limite access

text:


Non ho esperienza diretta, né ho informazioni al riguardo.
So per certo, comunque, che Access 2007 mette a disposizione un nuovo formato
di file. Può essere che questo formato risulti anche più performante, ma
qui ci vorrebbe qualcuno che ha fatto dei test.



title: Info su limite access

text:
> Scusatemi x il quote, (nn so ke sia :(  )
Quote è un termine inglese.
In inglese "to quote" significa "citare".
Quando si risponde ad un messaggio di un'altra persona, riportando nel proprio
post parti del messaggio al quale si risponde, si sta facendo una "citazione"
del messaggio dell'altra persona.
Alcuni newsgroup si sono auto-stabiliti delle regole comportamentali, quali,
ad esempio, il "post-after-quote", cioè "scrivere il proprio messaggio di
risposta dopo la citazione del messaggio cui si risponde".



title: Da Access a Word: stampa unione con salvataggio

author: Diamond

text:
Salve.. vorrei un consiglio: esiste un modo per fare la procedura che
descrivo qui sotto, automaticamente da un file Access 2002-2003?
1) Da una query seleziono un solo record che passo per mezzo della
stampa unione ad un documento preimpostato word;
2) Automaticamente il documento si stampa e si salva in una
determinata cartella (diversa da quella di partenza) con i campi
unione eliminati ma senza perdere i dati (cioè come se fosse un
documento scritto a mano ex-novo);
3) il word si chiude e ritorna ad access
grazie anche a chi mi dirà che non è possibile
un saluto e Buon Natale


author: ciroteo

text:
"Diamond" <
dia...@ngi.it
> ha scritto nel messaggio
news:8e654675.04122...@posting.google.com...

Certo che si può fare anche senza utilizzare la stampa unione.
Usi l'automazione di word tramite access.
Sul sitocomune c'è un esempio di namor eccezionale a cui in molti abbiamo
attinto x creare le ns applicazioni.
Io sono riuscito a gestirmi tutto il protocollo corrispondenza in uscita
creando a partire da diversi documenti modello, di files di word che vengono
salvati in cartelle specifiche con numerazioni progressive, mentre i dati
risiedono nel db.
Guarda quindi il sitocomune e facci sapere, al max ti mando del buon codice
con l'uvetta ...


author: Diamond Master

text:
Grazie.. ci ho dato un'occhiata molto veloce, ma a primo acchitto mi sembra
FENOMENALE..
Ora proverò a digerirlo e ad applicarlo sperando, cercando anche qualche
modo per rendere la funzione più dinamica dal punto di vista della gestione
(anche perchè devo realizzare un piccolo database che stampa in sequenza 28
atti pubblici diversi!), di non fare cavolate..
In ogni caso mi riservo di chiederti il panettone anche dopo le feste,
magari babbo natale ha trovato traffico :-DDDD
GRAZIE CMQ SEI STATO GENTILISSIMO E PRECISISSIMO..
Salutissimi a tutti i lettori del NG


text:
Primo problema: se io ho un valore da ripetere più volte sul documento,
posso usare un solo segnalibro ed essere sicuro che me lo sostituisca in
tutto il documento? o devo creare un numero n di segnalibri e scrivere n
sostituzioni?
grazie


author: namor

text:
Diamond Master ha scritto:

Devi usare N segnalibri distinti con nomi diversi, e scrivere N volte,
come specificato nelle istruzioni dell'esempio. Se le ripetizioni sono
tante puoi usare un ciclo for.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
grazie mitico!
un ciclo for in che modo? tipo array?
o potrei dire:
while (esiste un segnalibro con questo nome)
   sostituisci
wend
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:cqdv16$ag4$1...@news.newsland.it...



text:
Diamond Master ha scritto:
> "namor" <
do...@spam.me
> ha scritto nel messaggio
> news:cqdv16$ag4$1...@news.newsland.it...
> > Diamond Master ha scritto:
> >> Primo problema: se io ho un valore da ripetere più volte sul documento,
> >> posso usare un solo segnalibro ed essere sicuro che me lo sostituisca in
> >> tutto il documento? o devo creare un numero n di segnalibri e scrivere n
> >> sostituzioni?
> >> grazie
> > Devi usare N segnalibri distinti con nomi diversi, e scrivere N volte,
> > come specificato nelle istruzioni dell'esempio. Se le ripetizioni sono
> > tante puoi usare un ciclo for.
> > Namor
> grazie mitico!
> un ciclo for in che modo? tipo array?
> o potrei dire:
> while (esiste un segnalibro con questo nome)
>    sostituisci
> wend
Scrivi dopo al testo a cui rispondi, non prima, grazie.
Se hai 8 cognomi e nomi puoi fare un ciclo tipo
  for i=1 to 8
    ...bookmarks("cognome" & format(i,"0")).select
    ...typetext ...
    ...bookmarks("nome" & format(i,"0")).select
    ...typetext ...
  next



text:
"Diamond Master" <
dia...@ngi.it
> ha scritto nel messaggio
news:cqbm3g$ool$1...@lacerta.tiscalinet.it...

scusa ho visto in ritardo il 3d, ma vedo con piacere che ti ha risposto
namor ... sei in buone mani!


title: impedire duplicati

author: Giacomo

text:
Buongiorno
da una maschera, di inserimento [schede],  che utilizzo per inserire dei
dati (relativi ad un cliente), in una tabella , [movimenti],in cui vengono
registrati i dati (relativi a tutti i clienti ), vorrei evitare di andare ad
inserire erroneamente lo  stesso dato , ho cercato pertanto di utilizzare ,
adattandolo al mio caso il seguente consiglio,
www.donkarl.com/it?FAQ4.25
 utilizzando la variante 2 "PRIMA DI AGGIORNARE".
Purtroppo per� questo facendo un controllo sulla tabella [movimenti],
continua a darmi "gi� inserito", in quanto l'articolo che sto tentando di
caricare � probabilmente  gi� stato immesso  con un altra scheda, magari
relativa ad un altro cliente.
Ora per poter far si che il controllo venga effettuato solo tra i records
inseriti  nella scheda che sto' compilando , come posso fare ?
Ciao e grazie


title: impedire duplicati

author: AndreaPapi

text:
On 9 Feb, 13:59, "Giacomo" <
giacom...@alice.it
> wrote:
> Buongiorno
> da una maschera, di inserimento [schede],  che utilizzo per inserire dei
> dati (relativi ad un cliente), in una tabella , [movimenti],in cui vengono
> registrati i dati (relativi a tutti i clienti ), vorrei evitare di andare ad
> inserire erroneamente lo  stesso dato , ho cercato pertanto di utilizzare ,
> adattandolo al mio caso il seguente consiglio,
www.donkarl.com/it?FAQ4.25utilizzando
 la variante 2 "PRIMA DI AGGIORNARE".
> Purtroppo però questo facendo un controllo sulla tabella [movimenti],
> continua a darmi "già inserito", in quanto l'articolo che sto tentando di
> caricare è probabilmente  già stato immesso  con un altra scheda, magari
> relativa ad un altro cliente.
> Ora per poter far si che il controllo venga effettuato solo tra i records
> inseriti  nella scheda che sto' compilando , come posso fare ?
> Ciao e grazie
Ciao Giacomo
il problema dovrebbe essere nei filtri che invii alla funzione Dlookup
Andrea
-------------------------------------
http://www.papiandrea.it


title: impedire duplicati

text:
Ciao
ok ma come faccio a dirgli che mi deve filtrarei records della sola scheda
corrente ?
il codice che ho inserito sull'evento "prima di aggiornare " del controllo
"idarticolo" � il seguente
If Not IsNull(DLookup("[IDarticolo]", "MOVIMENTI", _
    "[IDarticolo] = " & Str(Me![IDarticolo]))) _
    And Me![IDarticolo] <> Nz(Me![IDarticolo].OldValue) Then
  MsgBox Me![ID articolo] & " GIA' INSERITO.", vbOKOnly, "Duplicato!"
  Cancel = True
"AndreaPapi" <
apapi...@gmail.com
> ha scritto nel messaggio
news:326e6867-9f98-4801...@h2g2000yqj.googlegroups.com...
> On 9 Feb, 13:59, "Giacomo" <
giacom...@alice.it
> wrote:
>> Buongiorno
>> da una maschera, di inserimento [schede],  che utilizzo per inserire dei
>> dati (relativi ad un cliente), in una tabella , [movimenti],in cui
>> vengono
>> registrati i dati (relativi a tutti i clienti ), vorrei evitare di andare
>> ad
>> inserire erroneamente lo  stesso dato , ho cercato pertanto di utilizzare
>> ,
>> adattandolo al mio caso il seguente
>> consiglio,
www.donkarl.com/it?FAQ4.25utilizzando
 la variante 2 "PRIMA DI
>> AGGIORNARE".
>> Purtroppo per� questo facendo un controllo sulla tabella [movimenti],
>> continua a darmi "gi� inserito", in quanto l'articolo che sto tentando di
>> caricare � probabilmente  gi� stato immesso  con un altra scheda, magari



title: impedire duplicati

text:
On 9 Feb, 16:16, "Giacomo" <
giacom...@alice.it
> wrote:
> Ciao
>
> ok ma come faccio a dirgli che mi deve filtrarei records della sola scheda
> corrente ?
>
> il codice che ho inserito sull'evento "prima di aggiornare " del controllo
> "idarticolo" è il seguente
> If Not IsNull(DLookup("[IDarticolo]", "MOVIMENTI", _
>     "[IDarticolo] = " & Str(Me![IDarticolo]))) _
>     And Me![IDarticolo] <> Nz(Me![IDarticolo].OldValue) Then
>
>   MsgBox Me![ID articolo] & " GIA' INSERITO.", vbOKOnly, "Duplicato!"
>   Cancel = True
>
> "AndreaPapi" <
apapices...@gmail.com
> ha scritto nel messaggionews:326e6867-9f98-4801...@h2g2000yqj.googlegroups.com...
>
> > On 9 Feb, 13:59, "Giacomo" <
giacom...@alice.it
> wrote:
> >> Buongiorno
> >> da una maschera, di inserimento [schede],  che utilizzo per inserire dei
> >> dati (relativi ad un cliente), in una tabella , [movimenti],in cui
> >> vengono
> >> registrati i dati (relativi a tutti i clienti ), vorrei evitare di andare
> >> ad
> >> inserire erroneamente lo  stesso dato , ho cercato pertanto di utilizzare
> >> ,
> >> adattandolo al mio caso il seguente
> >> consiglio,
www.donkarl.com/it?FAQ4.25utilizzandola
 variante 2 "PRIMA DI
> >> AGGIORNARE".
> >> Purtroppo però questo facendo un controllo sulla tabella [movimenti],
> >> continua a darmi "già inserito", in quanto l'articolo che sto tentando di
> >> caricare è probabilmente  già stato immesso  con un altra scheda, magari
> >> relativa ad un altro cliente.
> >> Ora per poter far si che il controllo venga effettuato solo tra i records
> >> inseriti  nella scheda che sto' compilando , come posso fare ?
> >> Ciao e grazie
>
> > Ciao Giacomo
> > il problema dovrebbe essere nei filtri che invii alla funzione Dlookup
>
> > Andrea
> > -------------------------------------
> >
http://www.papiandrea.it
mi fai capire meglio?
1) qual'è la condizione per la quale si intende un record come
duplicato.
2) il campo idArticolo è un contatore?
3) come hai definito gli indici nella tabella movimenti?
ciao
Andrea
http://www.papiandrea.it


title: impedire duplicati

author: Karl Donaubauer

text:
Giacomo wrote:
> ...
>>> da una maschera, di inserimento [schede],  che utilizzo per
>>> inserire dei dati (relativi ad un cliente), in una tabella ,
>>> [movimenti],in cui vengono registrati i dati (relativi a tutti i
>>> clienti ), vorrei evitare di andare ad inserire erroneamente lo  stesso
>>> dato , ho cercato pertanto di utilizzare ,
>>> adattandolo al mio caso il seguente consiglio,
>>>
www.donkarl.com/it?FAQ4.25
 utilizzando la variante 2
>>> "PRIMA DI AGGIORNARE".
>>> Purtroppo per� questo facendo un controllo sulla tabella
>>> [movimenti], continua a darmi "gi� inserito", in quanto l'articolo
>>> che sto tentando di caricare � probabilmente  gi� stato immesso con un
>>> altra scheda, magari relativa ad un altro cliente.
>>> Ora per poter far si che il controllo venga effettuato solo tra i
>>> records inseriti  nella scheda che sto' compilando , come posso
>>> fare ?
>
> ok ma come faccio a dirgli che mi deve filtrarei records della sola
> scheda corrente ?
>
> il codice che ho inserito sull'evento "prima di aggiornare " del
> controllo "idarticolo" � il seguente
> If Not IsNull(DLookup("[IDarticolo]", "MOVIMENTI", _
>    "[IDarticolo] = " & Str(Me![IDarticolo]))) _
>    And Me![IDarticolo] <> Nz(Me![IDarticolo].OldValue) Then
>
>  MsgBox Me![ID articolo] & " GIA' INSERITO.", vbOKOnly, "Duplicato!"
>  Cancel = True
Non hai ancora definito esattamente cosa definisce la tua "scheda".
Quali sono i campi nella tabella per controllare l'univocit� fuori del
"IDarticolo"? Un "IdCliente" e/o un "IdOrdine" o ... ?
Questi campi devi includere nel criterio del DLookUp.
Se p.e. si tratta di un campo "IdCliente":
If Not IsNull(DLookup("IDarticolo", "MOVIMENTI", _
   "IDarticolo=" & Me!IDarticolo & _
   " And IdCliente=" & Me!IdCliente)) _
   And Me!IDarticolo <> Nz(Me!IDarticolo.OldValue) Then
...
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: impedire duplicati

text:
Ok
 il campo univoco che definisce la scheda � [n�documento] inserendolo  come
indicato , funziona perfettamente !!
Grazie
Giacomo
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:7tdgmo...@mid.individual.net...



title: Calcoli in una Query con dati "null" in tabella

author: Loris

text:
Ok,come già avrete compreso dall'oggetto del mio msg sono un pivellino di
access!
Mi sono immerso in libri e guide in linea ma non c'ho capito nulla lo
stesso...vengo al dunque.
Ho creato un collegamento ad un file di testo per importare dati, nel file
in questione alcune colonne (sulle quali dovrei poi con una query eseguire
dei calcoli creando campi calcolati) non compare nessun dato e in queti
campi impostati a numerici, access mi dà "#NUM" (suppongo un valore null).
Quale funzione devo usare nella query per impostare questi valori a zero
per poter farci dei calcoli? E dove la scrivo, nei criteri?
..abbiate pietà e pazienza della mia abominevole ignoranza!!!!
Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Emyr

text:
On Wed, 24 Jul 2002 23:44:11 +0200,
lor...@libero.it
 (Loris) wrote:
>Ok,come già avrete compreso dall'oggetto del mio msg sono un pivellino di
>access!
>Mi sono immerso in libri e guide in linea ma non c'ho capito nulla lo
>stesso...vengo al dunque.
>Ho creato un collegamento ad un file di testo per importare dati, nel file
>in questione alcune colonne (sulle quali dovrei poi con una query eseguire
>dei calcoli creando campi calcolati) non compare nessun dato e in queti
>campi impostati a numerici, access mi dà "#NUM" (suppongo un valore null).
>Quale funzione devo usare nella query per impostare questi valori a zero
>per poter farci dei calcoli? E dove la scrivo, nei criteri?
>..abbiate pietà e pazienza della mia abominevole ignoranza!!!!
>Grazie.
nz()
Saluti.
Emanuele.


text:
Emyr wrote:


> nz()
> Saluti.
> Emanuele.
Grazie per la dritta..ora gli zeri riesco a farli uscire, c'è solo un
problema ora sono tutti zeri!!!
Voglio dire, io volevo solo far diventare zeri i valori "null" sicuramente
c'è un modo...ma sempre a causa della mia magistrale ingnoranza io non lo
trovo.
AIUTOOOO!



author: Sergio MAZZA

text:
"Loris" <
lor...@libero.it
> ha scritto nel messaggio
news:ahn73b$i68$1...@news.newsland.it...
> Ok,come già avrete compreso dall'oggetto del mio msg sono un pivellino di
> access!
> Mi sono immerso in libri e guide in linea ma non c'ho capito nulla lo
> stesso...vengo al dunque.
> Ho creato un collegamento ad un file di testo per importare dati, nel file
> in questione alcune colonne (sulle quali dovrei poi con una query eseguire
> dei calcoli creando campi calcolati) non compare nessun dato e in queti
> campi impostati a numerici, access mi dà "#NUM" (suppongo un valore null).
> Quale funzione devo usare nella query per impostare questi valori a zero
> per poter farci dei calcoli? E dove la scrivo, nei criteri?
> ..abbiate pietà e pazienza della mia abominevole ignoranza!!!!
> Grazie.
>
Non è che per caso nel file di testo i numeri sono rappresentati con la
virgola e cozzano con le impostazioni locali di windows? O viceversa...
Ciao.
--
Sergio MAZZA


text:
On Thu, 25 Jul 2002 11:57:36 +0200,
lor...@libero.it
 (Loris) wrote:
>Emyr wrote:
>
>> On Wed, 24 Jul 2002 23:44:11 +0200,
lor...@libero.it
 (Loris) wrote:
>
>> >Ok,come già avrete compreso dall'oggetto del mio msg sono un pivellino di
>> >access!
>> >Mi sono immerso in libri e guide in linea ma non c'ho capito nulla lo
>> >stesso...vengo al dunque.
>> >Ho creato un collegamento ad un file di testo per importare dati, nel file
>> >in questione alcune colonne (sulle quali dovrei poi con una query eseguire
>> >dei calcoli creando campi calcolati) non compare nessun dato e in queti
>> >campi impostati a numerici, access mi dà "#NUM" (suppongo un valore null).
>> >Quale funzione devo usare nella query per impostare questi valori a zero
>> >per poter farci dei calcoli? E dove la scrivo, nei criteri?
>> >..abbiate pietà e pazienza della mia abominevole ignoranza!!!!
>> >Grazie.
>
>
>
>> nz()
>> Saluti.
>> Emanuele.
>
>Grazie per la dritta..ora gli zeri riesco a farli uscire, c'è solo un
>problema ora sono tutti zeri!!!
>Voglio dire, io volevo solo far diventare zeri i valori "null" sicuramente
>c'è un modo...ma sempre a causa della mia magistrale ingnoranza io non lo
>trovo.
>AIUTOOOO!
nz(nomecampo)
Saluti.
Emanuele.


title: [OT] tabelle word

author: olo

text:
scusate l'OT.
Il problema è che, a differenza del solito, sto usando word 2000 per creare
delle tabelle in cui inserire delle formule e, sia secondo il wizard che ne
permette la definizione sia secondo l'help la sintassi dovrebbe essere
=PRODUCT(cell1,cell2). Però se uso questa sintassi mi da un errore (di
sintassi :))). Ovviamente sarà un problema arcinoto ma on-the-fly non ho
trovato docs a riguardo.
Qualcuno sa darmi un help più significativo di quello MS :)))
ciao e grazie
Paolo


title: [OT] tabelle word

text:
"olo" <
ptara...@directline.it
> ha scritto nel messaggio
news:bnb048$rpk$1...@stargate1.inet.it...

Premesso che non ho word 2000, hai provato a sostituire la virgola con il
punto e virgola?
Ciao.
--
Sergio MAZZA


title: [OT] tabelle word

author: Maurizio Borrelli

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bnb1mv$sar$1...@canarie.caspur.it...
> "olo" <
ptara...@directline.it
> ha scritto nel messaggio
> news:bnb048$rpk$1...@stargate1.inet.it...
> > scusate l'OT.
> > Il problema è che, a differenza del solito, sto usando word 2000 per
> creare
> > delle tabelle in cui inserire delle formule e, sia secondo il wizard che
> ne
> > permette la definizione sia secondo l'help la sintassi dovrebbe essere
> > =PRODUCT(cell1,cell2). Però se uso questa sintassi mi da un errore (di
> > sintassi :))). Ovviamente sarà un problema arcinoto ma on-the-fly non ho
> > trovato docs a riguardo.
> > Qualcuno sa darmi un help più significativo di quello MS :)))
> Premesso che non ho word 2000, hai provato a sostituire la virgola con il
> punto e virgola?
    ... e/o magari PRODUCT con PRODOTTO... (si sa mai...)
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Grafica Per Access Axp

author: CIDI

text:
Buongiorno a tutti
Sperando di far cosa gradita a quanti sono in difficoltà con la grafica,
e sempre
nello spirito opensource di ICAA, ho realizzato questo demo accessibile
a "TUTTI" ,
nessuno ESCLUSO!
senza codice nascosto e/o ocx di terze parti - tutto liberamente
utilizzabile - che
potete scaricare dal link sotto.
criticate e commentate pure liberamente ..... :D
http://mio.discoremoto.alice.it/paperopoli
Daniele


title: Grafica Per Access Axp

author: Gabriele Bertolucci

text:
>
http://mio.discoremoto.alice.it/paperopoli
Ciao Daniele,
ho appena provato ma la pagina non è raggiungibile :-(
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution


title: Grafica Per Access Axp

text:
> ho appena provato ma la pagina non è raggiungibile :-(
Ritratto subito.
Probabilmente si trattava di un problema transitorio dei server di Telecom.
Ora l'indirizzo è raggiungibile.



title: Grafica Per Access Axp

text:
[omissis]
......ma va va va va!!!!!
:-)



title: Grafica Per Access Axp

author: RobertoA

text:
>
> ......ma va va va va!!!!!
>
> :-)
>
Carina la grafica
Sarebbe da migliorare dal punto di vista del codice
Pero' buono, molto buono


title: Grafica Per Access Axp

text:
"Gabriele Bertolucci" <"info[at]pbsoft[dot]it"> ha scritto nel messaggio
news:bbfaoly2u18k.1hsjvzg5e4t4y$.dlg@40tude.net...
> [omissis]
>
> ......ma va va va va!!!!!
Benissimo :D
> :-)
>
Grazie Gabriele
Daniele


title: Grafica Per Access Axp

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:47f2...@newsgate.x-privat.org...
> Carina la grafica
> Sarebbe da migliorare dal punto di vista del codice
Ok, d'accordo....vedremo in seguito..... ;)
> Pero' buono, molto buono
Grazie :<))
Ciao Roberto
Daniele


title: Grafica Per Access Axp

author: MA

text:
Gabriele Bertolucci" <"info[at]pbsoft[dot]it wrote:
> [omissis]
>
> ......ma va va va va!!!!!
>
> :-)
hai ragione ad arrabbiarti col server Telecom
In ogni caso ottimo, CIDI
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Grafica Per Access Axp

text:

mi hai anticipato ... mannaggia  a te!!!
:-)


title: Grafica Per Access Axp

author: Oscar Manfredini

text:
"CIDI" <
> Buongiorno a tutti
>
> Sperando di far cosa gradita a quanti sono in difficoltà con la grafica,
> e sempre
> nello spirito opensource di ICAA, ho realizzato questo demo accessibile
> a "TUTTI" ,
> nessuno ESCLUSO!
> senza codice nascosto e/o ocx di terze parti - tutto liberamente
> utilizzabile - che
> potete scaricare dal link sotto.
>
> criticate e commentate pure liberamente ..... :D
Bravo!
Ciao: Oscar


title: Grafica Per Access Axp

author: VedoTondo

text:
"CIDI" <
dado...@spamtin.it
> ha scritto nel messaggio
news:47f1fba8$0$17954$4faf...@reader1.news.tin.it...

Ahahahahahahaha
Semplicemente stupendo!!!!!
Saluti @ndrea


title: Grafica Per Access Axp

author: Carlo Costarella

text:
"CIDI" <
dado...@spamtin.it
> ha scritto nel messaggio
news:47f1fba8$0$17954$4faf...@reader1.news.tin.it...

Direi che la grafica per Access ha attraversato indenne non solo lo stretto
di Messina (chissà perchè non si chiama lo stretto di Reggio Calabria) ma
anche il tempo...si il tempo scandito dall'orologio del ventre.
Buon pesciolone e buona abbuffata a tutti!
Ciao Daniele...io l'ho sempre detto che l'arguzia e la fantasia hanno
origini meridionali!
Almeno quelli...
Ciao, Carlo


title: Grafica Per Access Axp

author: Pablitomf

text:
"Gabriele Bertolucci" <"info[at]pbsoft[dot]it"> ha scritto nel messaggio
news:bbfaoly2u18k.1hsjvzg5e4t4y$.dlg@40tude.net...
> [omissis]
>
> ......ma va va va va!!!!!
>
> :-)
>
Gabriиииииии.... ma come, ti fai "fare" cosм dal pesciolone CIDIano solito
del primo aprile???? :-D
Jааааа.... :D
Daniи, e ache per quest'anno nella tua rete sicula hai fatto paranza... ;-)
--
---
Ciao
Pablitomf


title: Grafica Per Access Axp

text:
> Gabriиииииии.... ma come, ti fai "fare" cosм dal pesciolone CIDIano solito
> del primo aprile???? :-D
>
> Jааааа.... :D
>
> Daniи, e ache per quest'anno nella tua rete sicula hai fatto paranza... ;-)
Eh si!! Sono il trigliozzo di turno :-)



title: Grafica Per Access Axp

text:
"Gabriele Bertolucci" <"info[at]pbsoft[dot]it"> ha scritto nel messaggio
news:6vjx6wyq45bt.1v...@40tude.net...
>> Gabriиииииии.... ma come, ti fai "fare" cosм dal pesciolone CIDIano
>> solito
>> del primo aprile???? :-D
>>
>> Jааааа.... :D
>>
>> Daniи, e ache per quest'anno nella tua rete sicula hai fatto
>> paranza... ;-)
siiii,  ho fatto una bella retata! :D
l'esca della grafica era molto appetitosa, dopo il recente dibattito.
Ciao Maurizio
>
> Eh si!! Sono il trigliozzo di turno :-)
ma no! semmai potresti essere la ricciola della foto, anche se
il trigliozzo и buonissimo fritto. ;-)
Ciao Gabriele
Daniele


title: Grafica Per Access Axp

text:
"CIDI" <
dado...@spamtin.it
> ha scritto nel messaggio
news:47f1fba8$0$17954$4faf...@reader1.news.tin.it...
Ringrazio tutti, per l'apprezzamento della grafica e per i commenti
positivi.
la nuova versione del compilatore, di cui qualcuno aspettava l'uscita in
data odierna, sarà disponibile, spero, nel 2009.
:<))
Daniele


title: Grafica Per Access Axp

author: ciroteo

text:
On 1 Apr, 18:57, "CIDI" <
dadonz...@spamtin.it
> wrote:
> "CIDI" <
dadonz...@spamtin.it
> ha scritto nel messaggionews:47f1fba8$0$17954$4faf...@reader1.news.tin.it...
>
> Ringrazio tutti, per l'apprezzamento della grafica e per i commenti
> positivi.
>
> la nuova versione del compilatore, di cui qualcuno aspettava l'uscita in
> data odierna, sarà disponibile, spero, nel 2009.
> :<))
>
> Daniele
ah .. attendiamo con trepidazione!


title: Trova record

author: Wanda

text:
Ciao,
vorrei creare un codice che su il campo chiave univoco (dopo aggiormanento)
se il valore è già stato inserito mi si posizioni sul record in questione.
Francamente non so da che parte incominciare, intercetto l'errore ma poi?
Grazie per il vostro supporto
Fabio


title: Trova record

text:

Sull'evento dopo aggiornamento del campo da monitorare scrivi
qualcosa
del genere:
Private Sub univoco_AfterUpdate()
Dim rs As Object
Dim univ As Integer
univ = Me.univoco
If DCount("univoco", "tuatabella", "[univoco] =" & Me.univoco) > 1
Then
       MsgBox "Errore, campo duplicato"
       DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
       Set rs = Me.Recordset.Clone
       rs.FindFirst "[ID] = " & univ
       If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End If
End Sub


title: Trova record

text:
BR1 wrote:
> On 27 Feb, 20:09, "Wanda" <
w...@wanda.org
> wrote:

> Sull'evento dopo aggiornamento del campo da monitorare scrivi qualcosa
> del genere:
>
> Private Sub univoco_AfterUpdate()
> Dim rs As Object
> Dim univ As Integer
>
> univ = Me.univoco
>
> If DCount("univoco", "tuatabella", "[univoco] =" & Me.univoco > 1)
> Then
>        MsgBox "Errore, campo duplicato"
>        DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
>
>        Set rs = Me.Recordset.Clone
>        rs.FindFirst "[ID] = " & univ
>        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
> End If
> End Sub
Per ora grazie proverò e poi ti farò sapere
Grazie
Fabio


title: Trova record

text:
BR1 wrote:
> On 27 Feb, 20:09, "Wanda" <
w...@wanda.org
> wrote:
>> Ciao,
>> vorrei creare un codice che su il campo chiave univoco [Cut]
>> Fabio
>
> Sull'evento dopo aggiornamento del campo da monitorare scrivi
> qualcosa
> del genere:
>
> Private Sub univoco_AfterUpdate()
> Dim rs As Object
> Dim univ As Integer
> univ = Me.univoco
> If DCount("univoco", "tuatabella", "[univoco] =" & Me.univoco) > 1
> Then
>        MsgBox "Errore, campo duplicato"
>        DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
>        Set rs = Me.Recordset.Clone
>        rs.FindFirst "[ID] = " & univ
>        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
> End If
> End Sub
Grazie della tua dritta funziona, adattato alla mia situazione cosě
Private Sub MVIS01TxT03_AfterUpdate()
On Error GoTo Errore
Dim Valore As Long
Dim rs As Object
Valore = Me!TVIS01C01
Me.Painting = False 'riduce lo sfarfallio
Me.Requery
Me.RecordsetClone.FindFirst "TVIS01C01 = " & Valore
Me.Bookmark = Me.RecordsetClone.Bookmark
Esci:
    Me.Painting = True
Exit Sub
Errore:
    Select Case Err.Number
        Case 3159 'Bookmark non valido
        Resume Esci
    Case Else
        MsgBox "valore in doppio"
        'univ = Me.MVIS01TxT03
        Valore = Me.MVIS01TxT03
        Me.Undo
        Set rs = Me.Recordset.Clone
        rs.FindFirst "[TVIS01C01] = " & Valore
        If Not rs.EOF Then Me.Bookmark = rs.Bookmark
        Resume Esci
    End Select
End Sub
Grazie ancora
Fabio


title: INSERT che non funziona...AIUTO!!

text:
Ciao a tutti,
ho un problema con un query di accodamento con cui proprio sto perdendo
le speranze.
Mi sono letto un po di roba in giro, e dopo aver appurato che la
sintassi per le INSERT è diversa in quella SQL standard, sono
pervenutoa questa stringa:
sql = "INSERT INTO ARTICOLI ( Cda_Articolo, Cda_Tipo_articolo,
Num_Prezzo, Cda_Fornitore, Cda_Colore )
SELECT ARTICOLI.Cda_Articolo, ARTICOLI.Cda_Tipo_articolo,
ARTICOLI.Num_Prezzo, ARTICOLI.Cda_Fornitore, ARTICOLI.Cda_Colore FROM
ARTICOLI
WHERE (((ARTICOLI.Cda_Articolo)='" & Me.Cda_Articolo.Value & "') AND
((ARTICOLI.Cda_Tipo_articolo)='" & Me.Cda_Tipo_articolo.Value & "') AND
((ARTICOLI.Num_Prezzo)=" & Me.Num_Prezzo.Value & ") AND
((ARTICOLI.Cda_Fornitore)='" & Form_ANAGRAFICA.Cda_Fornitore & "') AND
((ARTICOLI.Cda_Colore)='" & Me.Cda_Colore.Value & "'));"
visto che inizialmente credevo che non mi beccasse i valori giusti
tramite msgbox ho ottenuto la stringa valorizzata:
INSERT INTO ARTICOLI ( Cda_Articolo, Cda_Tipo_articolo, Num_Prezzo,
Cda_Fornitore, Cda_Colore )
SELECT ARTICOLI.Cda_Articolo, ARTICOLI.Cda_Tipo_articolo,
ARTICOLI.Num_Prezzo, ARTICOLI.Cda_Fornitore, ARTICOLI.Cda_Colore FROM
ARTICOLI
WHERE (((ARTICOLI.Cda_Articolo)='34de') AND
((ARTICOLI.Cda_Tipo_articolo)='EL') AND ((ARTICOLI.Num_Prezzo)=33) AND
((ARTICOLI.Cda_Fornitore)='dd') AND ((ARTICOLI.Cda_Colore)='33de'));
che è quanto mi aspettavo uscisse fuori.
Allora me la sono andata a creare in visualizzazione struttura, ma
andando ad eseguirla non riesco ancora ad avere un risultato.
Anche andandola a visualizzare da "foglio dati", il risultato non
cambia... niente!!
Con mio grande disappunto ho però scoperto che se da "foglio dati"
della query vado ad inserire valori, questi mi vengono salvati nella
tabella.
Non so che pesci prendere... avete qualche suggerimento?
Grazie anticipatamente
Marco


title: INSERT che non funziona...AIUTO!!

author: PBsoft

text:
> Allora me la sono andata a creare in visualizzazione struttura, ma
> andando ad eseguirla non riesco ancora ad avere un risultato.
>
> Anche andandola a visualizzare da "foglio dati", il risultato non
> cambia... niente!!
Scusa, ma intendi dire che nessun record viene inserito nella tabella?
Hai controllato direttamente nella tabella?
Oppure intendi dire che nella visualizzazione "foglio dati" della query di
inserimento non vedi alcun record?
In questo caso è normale che tu non veda niente.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: INSERT che non funziona...AIUTO!!

text:
PBsoft ha scritto:

Ciao,
intendo che dopo aver eseguito la query sia da codice che da generatore
query di access, nella tabella non viene inserito alcun record.
Se, invece, creo la query in visualizzazione struttura e/o SQL, passo
al foglio dati della query stessa, non mi visualizza i dati che
dovrebbero essere aggiunti; al contrario, se, una volta che sono in
"visualizzazione foglio dati" inserisco dei dati ed eseguo la query, il
record nella tadella viene aggiunto.
Grazie
Marco


title: INSERT che non funziona...AIUTO!!

text:
> intendo che dopo aver eseguito la query sia da codice che da
> generatore query di access, nella tabella non viene inserito alcun
> record.
>
> Se, invece, creo la query in visualizzazione struttura e/o SQL, passo
> al foglio dati della query stessa, non mi visualizza i dati che
> dovrebbero essere aggiunti; al contrario, se, una volta che sono in
> "visualizzazione foglio dati" inserisco dei dati ed eseguo la query,
> il record nella tadella viene aggiunto.
Domanda: non è che per caso stai anche cercando di valorizzare la chiave
primaria e questa è un campo di tipo contatore?



title: INSERT che non funziona...AIUTO!!

text:
PBsoft ha scritto:

Ciao!
Non so come ma ho risolto...
Cioè... ho cambiato la query... ma ieri sera neanche quella che ho
messo ora funzionava...
Boh... meglio così...
Grazie mille comunque per l'interessamento!!
Ciao
Marco


title: INSERT che non funziona...AIUTO!!

text:
> Non so come ma ho risolto...
> Cioè... ho cambiato la query... ma ieri sera neanche quella che ho
> messo ora funzionava...
Credo che sarebbe carino, a questo punto, che tu postassi la soluzione al
tuo problema: potrebbe rivelarsi utile per altre persone e contribuirebbe
alla crescita della community.



title: INSERT che non funziona...AIUTO!!

text:
PBsoft ha scritto:

Ciao! Leggo solo ora la tua risposta... beh non mi reputo certo tale da
poter dar consigli, tanto meno in questo campo, ma se qualcuno potesse
trovare giovamento da queste righe ne sarei onorato...
Posto l'intera funzione in cui avevo inserito la INSERT che mi dava
noia...
Mo che ci sono ecco due righe per spiegarne il funzionamento... voi
guru avrete sicuramente soluzioni migliori, per cui non esitate a
correggere!!!
Quanto segue è una funzione che fa un insert ottenento i valori da una
maschera, visto che la maschera può essere aperta in "add", "mod" o
"del", ho creato una variabile globale che mi dice la modalità con cui
è aperta la maschera.
Ho creato la variabile TABLE, perchè spero di poterla reciclare più
avanti nel progetto, passando questo valore dall'esterno.
I primi due if sono due controlli per vedere se i campo
Cda_Tipo_articolo e Cda_Articolo, che sono le chiavi, sono nulli.
Gli if successivi verificano se gli altri controlli nella maschera sono
valorizzati o meno: se si inserisce il valore del controllo nell'INSERT
altrimenti no.
L'ultima riga esegue l'INSERT memorizzata nella variabile "sql"
Public Function Salva_add()
Dim Cda_Colore As String, Num_Prezzo As Integer
Dim tbl As String
    tbl = "ARTICOLI"
        If IsNull(Form_ARTICOLI.Cda_Tipo_articolo.Value) Or
(Form_ARTICOLI.Cda_Tipo_articolo.Value = "") Then
            MsgBox ("Occorre specificare il Tipo Articolo!")
            Exit Function
        End If
If IsNull(Form_ARTICOLI.Cda_Articolo.Value) Or
(Form_ARTICOLI.Cda_Articolo.Value = "") Then
    MsgBox ("Occorre specificare il Codice Articolo!")
    Exit Function
End If
If IsNull(Form_ARTICOLI.Cda_Colore.Value) Or
(Form_ARTICOLI.Cda_Colore.Value = "") Then
    If IsNull(Form_ARTICOLI.Num_Prezzo.Value) Then
        sql = "INSERT INTO " & tbl & " (Cda_Tipo_Articolo,
Cda_Articolo, Cda_Fornitore) VALUES ('" &
Form_ARTICOLI.Cda_Tipo_articolo.Value & "' , '" &
Form_ARTICOLI.Cda_Articolo.Value & "' , '" &
Form_ANAGRAFICA.Cda_Fornitore & "');"
    Else
        sql = "INSERT INTO " & tbl & " (Cda_Tipo_Articolo,
Cda_Articolo, Cda_Fornitore, Num_Prezzo) VALUES ('" &
Form_ARTICOLI.Cda_Tipo_articolo.Value & "' , '" &
Form_ARTICOLI.Cda_Articolo.Value & "' , '" &
Form_ANAGRAFICA.Cda_Fornitore & "' , " & Form_ARTICOLI.Num_Prezzo & "
);"
    End If
Else
    If IsNull(Form_ARTICOLI.Num_Prezzo.Value) Then
        sql = "INSERT INTO " & tbl & " (Cda_Tipo_Articolo,
Cda_Articolo, Cda_Fornitore, Cda_Colore) VALUES ('" &
Form_ARTICOLI.Cda_Tipo_articolo.Value & "' , '" &
Form_ARTICOLI.Cda_Articolo.Value & "' , '" &
Form_ANAGRAFICA.Cda_Fornitore & "' , '" & Form_ARTICOLI.Cda_Colore &
"');"
    Else
        sql = "INSERT INTO " & tbl & " (Cda_Tipo_Articolo,
Cda_Articolo, Cda_Fornitore, Cda_Colore, Num_Prezzo) VALUES ('" &
Form_ARTICOLI.Cda_Tipo_articolo.Value & "' , '" &
Form_ARTICOLI.Cda_Articolo.Value & "' , '" &
Form_ANAGRAFICA.Cda_Fornitore & "' , '" & Form_ARTICOLI.Cda_Colore &
"', " & Form_ARTICOLI.Num_Prezzo & " );"
    End If
End If
DoCmd.RunSQL sql
End Function
Ciao ciao
Marco


title: Apertura maschera con filtro

text:
Ho più e più volte usato un codice di questo tipo:
Private Sub cmdRecFat_Click()
On Error GoTo Err_cmdFatture_Click
    Dim stDocName As String
    Dim stLinkCriteria As String
    Dim DataInizioAnno As String
    Dim DataFineAnno As String
    Dim NrFatt As String
    Dim Ricerca As Variant 'ORRORE!!!!!
    NrFatt = InputBox("Inserisci la Fattura da cercare", "RECUPERO
FATTURE")
    If NrFatt = "" Then Exit Sub
    stLinkCriteria = "NrFattura=" & NrFatt & " AND (DataFatt Between #"
& DataInizioAnno & "# And #" & DataFineAnno & "#)"
    Ricerca = DLookup(NrFatt, "FattureTesta", stLinkCriteria)
    If Not IsNull(Ricerca) Then
        stDocName = "FattureTesta2"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
    Else
        MsgBox "Fattura non trovata nell'anno corrente", vbOKOnly, ""
    End If
Exit_cmdFatture_Click:
    Exit Sub
Err_cmdFatture_Click:
    MsgBox Err.Description
    Resume Exit_cmdFatture_Click
End Sub
In pratica apre una maschera su di un documento particolare (fattura,
ddt, ...).
Ogni tanto però questo codice "smette" di funzionare... L'ultima volta
su di un programmino in un uso da oltre 2 anni e d'un tratto basta...
L'unica soluzione è rifare la maschera che viene aperta senza toccare
il codice sopra...
Avete idea del perchè succede / come risolverlo?
Grazie,
Al3x


title: Apertura maschera con filtro

text:
"Alex1980" <
bon...@gmail.com
> ha scritto nel messaggio
news:1159777128.8...@c28g2000cwb.googlegroups.com...



Exit_cmdFatture_Click:
    Exit Sub



Grazie,
Al3x
[risposta]
Bisognerebbe capire che intendi per "...smette di funzionare..."...
Ciao.
--
Sergio MAZZA


title: Apertura maschera con filtro

text:
> [risposta]
> Bisognerebbe capire che intendi per "...smette di funzionare..."...
Hai ragione mi pareva chiaro ma ovviamente non lo è.
Mi apre la maschera esattamente come se il filtro non ci fosse.
In pratica come se la parte del filtro (stLinkCriteria) non ci fosse
proprio...
Al3x


title: Apertura maschera con filtro

author: Alessandro Baraldi

text:
Alex1980 ha scritto:

Lavori su MDE o MDB...?
Hai la possibilità di inviare a LOG sia la stringa in ingresso che la
lettura della proprietà
FILTER e FILTERON su Load o Open(non ricordo) di Maschera per fare una
verifica...?
Purtroppo senza fare debug queste sono le cose che ti tirano matto...
@Alex


title: Apertura maschera con filtro

text:
> Lavori su MDE o MDB...?
Su mdb. Per essere preciso la tabella è in un .mdb il programma in un
altro .mdb con le tabelle collegate.
> Hai la possibilità di inviare a LOG sia la stringa in ingresso che la lettura della proprietà
> FILTER e FILTERON su Load o Open(non ricordo) di Maschera per fare una verifica...?
Sul form_Open ho:
?me.Filter
NrDDT=1 AND (DataDDT Between #1/1/2006# And #31/12/2006#)
?me.FilterOn
Falso
> Purtroppo senza fare debug queste sono le cose che ti tirano matto...
Anche col debug ci capisco molto molto poco...
Al3x


title: Apertura maschera con filtro

text:
> Sul form_Open ho:
> ?me.Filter
> NrDDT=1 AND (DataDDT Between #1/1/2006# And #31/12/2006#)
> ?me.FilterOn
> Falso
ho fatto altre prove ed ogni tanto è a TRUE!!!

Al3x


title: Apertura maschera con filtro

text:
Alex1980 ha scritto:

Il problema è li, ora dirti perchè non saprei, ma deve essere a TRUE
sempre.
@Alex


title: Apertura maschera con filtro

text:
"Alex1980" <
bon...@gmail.com
> ha scritto nel messaggio
news:1159784217.1...@e3g2000cwe.googlegroups.com...


Al3x
[risposta]
Apri in struttura la maschera e cancella nelle proprietà Filtro e
ApplicaFiltro tutto quello che c'è scritto; salva e chiudi.
Ciao.
--
Sergio MAZZA


title: Apertura maschera con filtro

text:
Sergio MAZZA ha scritto:

Con MDE non succede questo problema in effetti ....!
@Alex


title: Apertura maschera con filtro

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1159788643.1...@e3g2000cwe.googlegroups.com...
Con MDE non succede questo problema in effetti ....!
@Alex
[risposta]
Sono impazzito prima di capire che succedeva...
Ciao.
--
Sergio MAZZA


title: Apertura maschera con filtro

text:
Sergio MAZZA ha scritto:

Siccome ho anch'io il vizio di usare MDB, ho imparato a mie spese di
forzare la proprietà
Filter e OrderBy a Nullstring su chiusura....!
@Alex


title: stampa report

author: Marco Ainzu

text:
scusate ho un altro probema dato che sono un novizio di access.
Ho necessità di visualizzare e poi stampare un report.
Dico anche che in apertura report eseguo una funzione che esegue dei
calcoli.
Quando dall'anteprima , vado in stampa la funzione  non viene  più eseguita
(perchè la funzione eseguita solo su apertura report).
Quindi i calcoli che stampo sono diversi da quelli che visualizzo in
anteprima di stampa.
Come posso risolvere il problema?
AIUTATEMI sono in vicolo cieco !


title: stampa report

text:
"Marco Ainzu" <
marco...@libero.it
> ha scritto nel messaggio
news:g9rB4.24717$C24.2...@news.infostrada.it...

Hai provato ad eseguire il calcolo nella query del report?
Ciao.


title: stampa report

author: Basjlico

text:
On Mon, 20 Mar 2000 15:07:56 GMT, "Marco Ainzu" <
marco...@libero.it
>
wrote:
>scusate ho un altro probema dato che sono un novizio di access.
>Ho necessità di visualizzare e poi stampare un report.
>Dico anche che in apertura report eseguo una funzione che esegue dei
>calcoli.
>Quando dall'anteprima , vado in stampa la funzione  non viene  più eseguita
>(perchè la funzione eseguita solo su apertura report).
>Quindi i calcoli che stampo sono diversi da quelli che visualizzo in
>anteprima di stampa.
>Come posso risolvere il problema?
>AIUTATEMI sono in vicolo cieco !
>
invece di mettere la funzione sull'anteprima del report mettila
sull'evento formattazione o stampa di una delle sue parti (tipo il
corpo).


title: MsgBox si/no solo se campo not null

text:
Un salutoi a tutti. Nuovo problema...devo memorizzare la data di
modifica di una txtbox e vorrei quindi che sull'afterupdate della
stessa mi apparisse un msgbox si/no che lo informasse che continuando
memorizzerà la data di inserimento (per evitare che il dato venga
memorizzato in caso di inserimento erroneo) Questo l'ho ottenuto.
Ora però vorrei anche che, sempre in caso di inserimento erroneo, se
il valore immesso viene cancellato, non comparisse più il msgbox e non
riesco ad impostare la if.
Ho provato con:
If Not IsNull (Me.txtbox1) and MsgBox... vbYes/not = Yes Then
Me.Date1 = Date
ma il msgbox mi appare in ogni caso, anche in caso di aggiornamento
sulla cancellazione del valore immesso quindi di valore null. Come
posso fare?


title: MsgBox si/no solo se campo not null

author: Karl Donaubauer

text:

Devi usare BeforeUpdate. Vedi
www.donkarl.com/it
FAQ 4.32 Chiedere prima di salvare un record
FAQ 2.23 Tener traccia delle modifiche ai dati
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: MsgBox si/no solo se campo not null

author: giorgio rancati

text:
"T_A_O" <
iln...@katamail.com
> ha scritto nel messaggio
news:1167302319.6...@a3g2000cwd.googlegroups.com...

Ciao T_A_O,
VBA non controlla se c'è un Boolean Short Circuit nell'espressione, quindi
il MsgBox viene sempre eseguito.
Dopo aver spostato il codice nell'evento BeforeUpdate, come suggerito da
Karl, modificalo in questo modo:
----
If IsNull (Me.txtbox1)=False Then
   If MsgBox... vbYes/not = Yes Then
      Me.Date1 = Date
   End If
End If
----
Ciao
--
Giorgio Rancati
[Office Access MVP]


title: MsgBox si/no solo se campo not null

text:
giorgio rancati ha scritto:

Grazie ad entrambi, è esattamente ciò che mi serviva. Auguri di un
ottima fine ed inizio anno a voi e ai vostri cari (sono scaramantico,
ve li faccio ora gli auguri anche se non sono così sicuro di doverveli
rifare prima del 31.... :)


title: Scuse dovute a Roberto

author: Salvatore

text:
Involontariamente ho utilizzato il tuo indirizzo e-mail, ti chiedo vivamente
scusa.
Salvatore


title: Scuse dovute a Roberto

author: Roberto

text:
Salvatore <
man...@tiscalinet.it
> wrote in message
8li2r3$m8l$1...@lacerta.tiscalinet.it...

Nessun problema
Roberto


title: Problema con connessione al DB

author: diego

text:
ciao a tutti,
chi mi spiega perche' mi da errore sulla connessione al DB?
se io questo codice lo eseguo all'interno dell'oggetti form in questione
fuziona alla perfezione,
se invece lo inserisco in un modulo mi da' errore sulla connessione
  - : Errors :  : Errors/Errors
    - : Item 1 :  : Variant/Object/Error
        : Description : "Nessun valore specificato per alcuni parametri
necessari." : String
        : HelpContext : 5000000 : Long
        : Number : -
2147217904
 : Long
ho provato anche a passare la connessione per parametro come
currentproject.connection
come faccio ad utilizzare la connessione corrente ad una funzione in un
modulo?
PS ecco il codice:
MODULO: NextElem
Public Function Max(tbl As String, key As String, char_key As Integer) As
String
' questa funzione serve per incrementare un campo sebbene sia di tipo testo.
' Se in tbl la massima key fino ad ora era "00015"
' max ("tbl","key",5) = "00016"
' puo', io credo, non servire
   Dim cnx As ADODB.Connection
   Dim rst As ADODB.Recordset
   Dim I_Cod As Long
   Dim S_Cod As String
   Dim strSQL As String
   Dim i As Integer
   Set cnx = CurrentProject.Connection
   Set rst = New ADODB.Recordset
'sicuramente esiste un modo piu' elegante :)
   strSQL = "SELECT max(CLng([""" & key & """])) AS massimo FROM " & tbl &
";"
   'Debug.Print cnx.ConnectionString
   '****ERRORE****
   rst.Open strSQL, cnx
   S_Cod = ""
   If (IsNull(rst("massimo").Value)) Then
      I_Cod = 1
   Else
      I_Cod = rst("massimo").Value + 1
   End If
   If (I_Cod >= 10 ^ (char_key + 1)) Then
            MsgBox "Raggiunto il limite consentito di " & tbl & "!",
vbCritical, "Attenzione"
            I_Cod = 0
   'se I_Cod torna 0 S_Cod torna "00..0" e eventualmente si puo' intervenire
      Else
            For i = char_key To 1
               S_Cod = "0" & S_Cod
            Next
   End If
         S_Cod = S_Cod + CStr(I_Cod)
         Max = S_Cod
End Function


title: Problema con connessione al DB

text:
"diego" <
nie...@bo.it
> ha scritto nel messaggio
news:d_aPb.118878$VW.48...@news3.tin.it...
> ciao a tutti,
> chi mi spiega perche' mi da errore sulla connessione al DB?
>
> se io questo codice lo eseguo all'interno dell'oggetti form in questione
> fuziona alla perfezione,
> se invece lo inserisco in un modulo mi da' errore sulla connessione
>
anzi ora non funziona neanche nel form!!
cosa c'e' di sbagliato???
 grazie 1k


title: Problema con connessione al DB

text:
"diego" <
nie...@bo.it
> ha scritto nel messaggio
news:vbbPb.118972$VW.48...@news3.tin.it...
>
> > ciao a tutti,
> > chi mi spiega perche' mi da errore sulla connessione al DB?
> >
> > se io questo codice lo eseguo all'interno dell'oggetti form in questione
> > fuziona alla perfezione,
> > se invece lo inserisco in un modulo mi da' errore sulla connessione
> >
> anzi ora non funziona neanche nel form!!
> cosa c'e' di sbagliato???
scusate :p
le virgolette!!!!!
^___^
Devo staccarmi dal monitor almeno un paio d'ore
ciao diego


title: Report in pdf

author: Stefano

text:
Salve,
ho creato un BE con access per la stampa di fatture che devono essere
esportate in pdf.
Ho provato installando pdf creator e usando la procedura riportata sul sito
comune. Per un po funziona, poi quando si fanno aggiornamenti di pdfcreator
oppure si utilizza il programma da un altro pc, segnala errore nel
riferimento a pdfcreator, dicendo che non lo trova pi�.
Per stampare il report, uso il seguente codice:
Dim StDocName As String
Dim StrLinkCriteria As String

StDocName = "fattura"
StrLinkCriteria = "[causale] = '" & Me.causale & "' and [numero_documento] =
" & Me.numero_documento & " and [data_documento] = #" & Me.data_documento &
"#"

DoCmd.OpenReport StDocName, , , StrLinkCriteria, , "fattura"

Vorrei sapere se � possibile creare un pdf velocemente e senza usare
pdfcreator.
Ho visto il programma fatto da Stephen Lebans e devo dire che � molto
performante ma, non sono riuscito a capire come fare a passargli sia i
criteri che l'openargs.
E' possibile stampare il pdf senza pdfcreator o altri programmi? oppure, si
pu� passare nella procedura di Stephen Lebans anche i criteri e l'openargs?

Grazie a tutti anticipatamente.
Stefano


title: Report in pdf

text:
Stefano wrote:
> ...
> Vorrei sapere se ï¿œ possibile creare un pdf velocemente e senza usare
> pdfcreator.
> Ho visto il programma fatto da Stephen Lebans e devo dire che ï¿œ
> molto performante ma, non sono riuscito a capire come fare a
> passargli sia i criteri che l'openargs.
> E' possibile stampare il pdf senza pdfcreator o altri programmi?
> oppure, si puï¿œ passare nella procedura di Stephen Lebans anche i
> criteri e l'openargs?

Dipende un po' dalla versione di Access che non hai rivelata.
Sai che da A07 in poi Access puo creare PDF senza altri programmi?

In principio il trucco ï¿œ sempre lo stesso: prima apri il report
in anteprima (visibile o no) e poi usa o la funzione di Lebans o
OutPutTo (in >=A07), p.e.

DoCmd.OpenReport "TuoReport", acViewPreview, , "qui i criteri"
ConvertReportToPDF "TuoReport", ecc.

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


title: Report in pdf

author: Ghoraq

text:

La versione di access che sto usando ï¿œ la 2003. Purtroppo il mio cliente
non ha la 2007.
Provo a vedere se funziona aprire il report in anteprima e poi lanciare
la funzione di conversione del report.
Grazie mille per i suggerimenti.

Ciao.

Stefano


title: MDE errore

author: FreePaolo

text:
Ciao a tutti, ho provato a creare una versione del mio database in formato
mbe, ma access mi da una finestra di errore, come se ci fossero troppe
maschere da convertire (eppure non č cosě, ce ne solo solo 20, mentre
l'avviso parla di 2000 e passa).
Facendo varie prove mi sono accorto che il problema risiede su due maschere
e cioč quelle in cui ho inserito negli eventi "su apertura" e "su chiusura"
(varie macro che aprono e chiudono altre maschere piů altre cose).
Cancellando queste due maschere access riesce a convertire in mde,
altrimenti nulla da fare.
Esiste un metodo per ovviare a tutto questo?
Grazie a tutti.


title: MDE errore

text:
"FreePaolo" <
free...@hotmail.com
> ha scritto nel messaggio
news:KTZpe.141696$IN.24...@twister2.libero.it...
> Ciao a tutti, ho provato a creare una versione del mio database in formato
> mbe, ma access mi da una finestra di errore, come se ci fossero troppe
> maschere da convertire (eppure non è così, ce ne solo solo 20, mentre
> l'avviso parla di 2000 e passa).
> Facendo varie prove mi sono accorto che il problema risiede su due
maschere
> e cioè quelle in cui ho inserito negli eventi "su apertura" e "su
chiusura"
> (varie macro che aprono e chiudono altre maschere più altre cose).
> Cancellando queste due maschere access riesce a convertire in mde,
> altrimenti nulla da fare.
> Esiste un metodo per ovviare a tutto questo?
> Grazie a tutti.
>
>
Riuscirai a trovare l'errore semplicemente lanciando un debug dalla finestra
di Vba.
Una volta intercettato l'errore potrai facilmente rimuoverlo e vedrai che
Access ti creerà il file mde.