title: Salvataggio mdb

text:
"CED" <
onof...@tin.it
> ha scritto nel messaggio
news:Bfwi7.35178$vC1.4...@news1.tin.it...
>
> "Silvio Berruti" <s...@LEVAlibero.it> ha scritto nel messaggio
> news:DWoi7.16696$%a4.6...@news.infostrada.it...
> >
> > "Iaq" <
gip...@hotmail.com
> ha scritto nel messaggio
> > news:kdni7.16253$%a4.6...@news.infostrada.it...
> > > Come posso creare un pulsante che mi salva l'intero mdb con un altro
> nome
> > > (come salva con nome dal menů file).
> > >
> > > Nella guida ho trovato vari modi per salvare gli oggetti del db ma non
> so
> > > come salvare il file.mdb...
> > >
> > > (mi serve per creare delle copie temporanee)
> > >
> >
> > Sul FE vai in una maschera non collegata ad una tabella e inserisci un
> > pulsante dove copierai il BE con l'istruzione Filecopy.
> >
> >
> e chi il database non ce l'ha diviso in FE e BE ma č unico e vorrebbe fare
> la copia del file con un pulsante su una delle maschere esistenti?
Come ho consigliato a Iaq, se ancora non l'hai fatto, procedi subito a
farlo: troverai anche altre cose utili.
In alternativa, visto che Filecopy non copia i file aperti (e il tuo MDB č
aperto, visto che lo stai usando), trovi sul Sito comune, sez. General, la
faq "Effettuare la copia di un file" di Enrico Oemi, che provvede a fare la
copia utilizzando le api.



title: Salvataggio mdb

author: CED

text:
> > e chi il database non ce l'ha diviso in FE e BE ma è unico e vorrebbe
fare
> > la copia del file con un pulsante su una delle maschere esistenti?
>
> Come ho consigliato a Iaq, se ancora non l'hai fatto, procedi subito a
> farlo: troverai anche altre cose utili.
>
> In alternativa, visto che Filecopy non copia i file aperti (e il tuo MDB è
> aperto, visto che lo stai usando), trovi sul Sito comune, sez. General, la
> faq "Effettuare la copia di un file" di Enrico Oemi, che provvede a fare
la
> copia utilizzando le api.
>
api come apis mellifera ligustica (quelle che fanno il miele) ? :-))
a parte gli scherzi,  io non posso dividere il db in quanto è protetto da
password e autorizzazioni a livello utenti e gruppi, se lo divido, il BE
rimane alla mercè di tutti gli utenti e gruppi e questo non voglio che
succeda anche per il fatto che il BE e il FE sono incompatibili con password
su entrambe. Quindi se proteggo uno non posso farlo con l'altro.
O almeno! io non ci sono riuscito se c'è la possibilità di poterlo fare.
ps.
ma questa faq sul sito comune per la copia di un file, si può fare
agganciandolo alla chiusura del file stesso?


title: Salvataggio mdb

author: Silvio Berruti

text:
"CED" <
onof...@tin.it
> ha scritto nel messaggio
news:ibRi7.37422$vC1.5...@news1.tin.it...

Perché no... magari su chiusura di una maschera che rimane sempre aperta.



title: Salvataggio mdb

author: Iaq

text:
Ho inserito il seguente codice nell'evento clik di un pulsante:
Shell "
command.com
 /c xcopy/I/Y c:\...\file.mdb C:\...\copia.mdb", vbHide
E' una stupidaggine? A me sembra funzioni correttamente...


title: tabella con listato dei file di una dir?

author: Sam Torpedo

text:
sapete dirmi se esiste un modo in access per poter popolare una tabella con
i nomi dei file contenuti in una cartella?
Fin'ora ho usato il comando dos "dir *.* >lista" e successivamente
importato in access il file, mi piacerebbe avere qualcusa di più dinamico.
saluti
Sam Torpedo


author: Alessandro Baraldi

text:
Sam Torpedo ha scritto:

Prova a vedere se trovi qualcosa in questo modo:
http://groups.google.it/group/it.comp.appl.access/search?group=it.comp.appl.access&q=elenco+file&qt_g=1
@Alex


author: ciroteo

text:
Alessandro Baraldi ha scritto:

Public Sub elencafile(Optional d As String, Optional j As String)
   'Autore: Lorenzo Coronati
   'Argomenti:
   ' d=directory
   ' j=maschera di match
   Dim t As TableDef
   Dim r As Recordset
   Dim s As String
   If d = "" Then d = Me.str_path ' se non specificata usa la dir
corrente
   If j = "" Then j = "*.*" ' se non specificato, lista tutti i file
   If Right(d, 1) <> "\" Then d = d & "\"
   's = "Files presenti in " & d
   s = "Tabella_Files"
'   Set t = CurrentDb.CreateTableDef("Tabella_Files")
'   t.Fields.Append t.CreateField("NomeFile", dbText)
'   CurrentDb.TableDefs.Append t
   Set r = CurrentDb.OpenRecordset(s, dbOpenTable)
   s = Dir(d & j)
   With r
      Do While s <> "" ' cicla per ogni file nella directory
         .AddNew
         !NomeFile = s
         s = Dir
         .Update
      Loop
   End With
End Sub


text:
Grazie mille del suggerimento, perņ quando la eseguo mi appare una finestra
di access con scritto "Tipo non corrispondente" e solo il tasto OK. Sai
dirmi a che si riferisce?
Ciao
Sam Torpedo


text:
Ora funziona, grazie
era un prblema con i riferimenti ;-)
Ciao
Sam Torpedo


title: Errore 3052

author: Paolo

text:
Salve a tutti, come prima cosa.
Come seconda, veniamo all'errore di cui all'oggetto: Ho un replica master
(Db access97). Ho un set di repliche. In fase di sincronizzazione dati con
uno dei membri del set mi sono ritrovato con questo errore (mai apparso
prima):
"Errore di Runtime 3052 : Superato il numero di blocchi per la condivisione
di file"
C'è qualcuno in grado di chiarirmelo?
Grazie per l'attenzione
Paolo


title: Errore 3052

author: CarloCos

text:
"Paolo" <
annecc...@libero.it
> ha scritto nel messaggio
news:f52l7.27100$MO.9...@news.infostrada.it...

Dalla guida: È stato superato il numero massimo di blocchi consentiti su un
set di record. Tale limite è specificato dall'impostazione MaxLocksPerFile
nel registro di sistema. Il valore predefinito è 9500, che è possibile
cambiare modificando il registro con Regedit.exe oppure utilizzando il
metodo SetOption.
Attenzione che la guida è sempre in agguato...morde.
Ciao, Carlo


title: Errore 3052

text:
> Attenzione che la guida è sempre in agguato...morde.
Hai perfettamente ragione. Infatti, ho trovato anch'io il riferimento
all'errore, dalla guida, ed ho risolto modificando la relativa chiave di
registro, come mi indichi anche tu. In effetti, sono stato un po'
precipitoso nel rivolgermi al newsgroup prima di affidarmi ad essa. Ma sai,
il messaggio di errore mi risultava così criptico (oltre che inedito) che mi
sono preso paura....
Ciao e grazie comunque.
Paolo


title: incolonnare in campi

author: FANCIULLO

text:
Salve sono fanciullo,
ho una tabella così rappresentata:
campo1                            campo2                            campo3
campo4                                            campolivello
conoscenza dei termini      conoscenza dei fatti           descrivere i
fatti di studio       distinguere aspetti dei fatti stessi         1
conoscenza dei termini      conoscenza dei fatti           descrivere i
fatti di studio       distinguere aspetti dei fatti stessi         2
conoscenza dei termini      conoscenza dei fatti           descrivere i
fatti di studio       distinguere aspetti dei fatti stessi         3
devo presentare in una maschera una casella di riepilogo o casella combinata
per la scelta di  uno di questi valori su filtro per
il campo livello.
Per questioni di spazio ( i campi sono sette è non è possibile visualizzare
il contenuto dei record su linee orizzontali)
dovrei incollonnare i campi in questa maniera rappresentata:
campo1    conoscenza dei termini
campo2    conoscenza dei fatti
campo3    descrivere i fatti di studio
campo4    distinguere aspetti dei fatti stessi
Ho qualche possibilità di ottenere questo risultato?
Grazie


title: incolonnare in campi

author: Sergio MAZZA

text:
"FANCIULLO" <
vito...@libero.it
> ha scritto nel messaggio
news:Diswh.14169$qN4.3...@twister1.libero.it...

Così a braccio mi viene in mente la casella di riepilogo; oppure una tabella
temporanea da riempire/svuotare da VBA...
Ciao.
--
Sergio MAZZA


title: incolonnare in campi

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:epur41$aa8$1...@tdi.cu.mi.it...

> Ciao Sergio
mi va bene la casella di riepilogo,
il fatto è che non riesco a concepire come la origini di detta casella:
dovrei fare qualcosa del genere??
Private Sub crRIEPILOGO_AfterUpdate()
Dim rst As DAO.Recordset
Dim strSQL As String
Dim strELENCO
strSQL = "SELECT tblLIVELLI.campo1 FROM tblLIVELLI WHERE
(((tblLIVELLI.livello)=1));"
Set rst = CurrentDb().OpenRecordset(strSQL)
rst.MoveFirst
strELENCO = rst!campo1   ' la stringa diventa  "conoscenza dei termini"
Me.crRIEPILOGO.rowSource  =  strELENCO.......ma mi da errore perché appunto
non può esserci un origine riga = "conoscenza dei termini"
..................
allora devo assegnare il valore??? tipo....
Me.crRIEPILOGO.value  =  strELENCO..........e mi da errore lo stesso
vedi di aiutarmi grazie


title: incolonnare in campi

text:
"FANCIULLO" <
vito...@libero.it
> ha scritto nel messaggio
news:UyKwh.14751$422.1...@twister2.libero.it...
>
> Ciao Sergio
> mi va bene la casella di riepilogo,
>
> il fatto è che non riesco a concepire come la origini di detta casella:
>
> dovrei fare qualcosa del genere??
>
> Private Sub crRIEPILOGO_AfterUpdate()
> Dim rst As DAO.Recordset
> Dim strSQL As String
> Dim strELENCO
> strSQL = "SELECT tblLIVELLI.campo1 FROM tblLIVELLI WHERE
> (((tblLIVELLI.livello)=1));"
> Set rst = CurrentDb().OpenRecordset(strSQL)
> rst.MoveFirst
> strELENCO = rst!campo1   ' la stringa diventa  "conoscenza dei termini"
> Me.crRIEPILOGO.rowSource  =  strELENCO.......ma mi da errore perché
> appunto
> non può esserci un origine riga = "conoscenza dei termini"
> ..................
> allora devo assegnare il valore??? tipo....
>
> Me.crRIEPILOGO.value  =  strELENCO..........e mi da errore lo stesso
>
> vedi di aiutarmi grazie
La stringa deve contenere i valori separati da punto e virgola; poi imposti
il recordsourcetype a "Elenco valori" (se non l'hai impostato già nelle sue
proprietà); per finire associ la stringa al rowsource:
es.
do while not rst.Eof
   strELENCO = strELENCO & ";" & rst!campo1 & ";" & rst!campo2 & ...
    rst.MoveNext
loop
Me!Elenco0.RowSource = Mid(strElenco, 2) '<-- tolgo il primo punto e virgola
Ciao.
--
Sergio MAZZA


title: esportare valuta con decimali  in word

author: Gioconda ed Emanuele

text:
Avendo questo codice che mi esporta dei dati in word:
Private Sub Comando36_Click()
Dim Wrd As Word.Application, Doc As Word.Document
Dim rst As DAO.Recordset
Dim Modello As String, nomefile As String, i As Integer
Dim Record As String, SQL As String
Dim Tbl As String * 1
Dim TotRiga As Currency, Totale As Currency
Dim ReplSel As Boolean
    'Trova il nome, completo di percorso, del modello word
    '("Lettera.dot" nella stessa cartella del database)
    Modello = CurrentDb.Name
    Modello = Left(Modello, Len(Modello) - Len(Dir(Modello))) &
"copertura.dot"
    On Error Resume Next 'gestione errori step by step
    'cerca un'istanza di Word gi� aperta
    Set Wrd = GetObject(, "Word.Application")
    If Err.Number = 429 Then
        'se c'� stato un errore � perch� Word non era gi� aperto:
        'aprilo adesso
        Set Wrd = CreateObject("Word.Application")
    End If
    On Error GoTo 0 'ripristina la segnalazione degli errori
    'rendi visibile la finestra di Word:
    Wrd.Visible = True
    'attiva Word e portalo in primo piano:
    Wrd.Activate
    'abilita l'opzione "Sostituisci la selezione". Se non fosse
    'attiva, i campi modulo rimarrebbero all'interno del testo.
    ReplSel = Wrd.Options.ReplaceSelection
    Wrd.Options.ReplaceSelection = True
    'Apri un nuovo documento basato sul modello:
    Set Doc = Wrd.Documents.Add(Modello)
    'attivalo e portalo in primo piano:
    Doc.Activate
omissis...................................................
pausa
    'seleziona il bookmark del primo campo importo:
    Doc.Bookmarks("importo").Select
pausa
    'e sovrascrivilo con il contenuto dei campi
    'importo:
    Wrd.Selection.TypeText Me.importo
    'ripristina il valore originario dell'opzione
    '"Sostituisci la selezione"
    Wrd.Options.ReplaceSelection = ReplSel
    'avvisa l'utente che l'esportazione � terminata
    Wrd.Application.WordBasic.MsgBox "Esportazione terminata", "Esportazione
dati da Access"
omissis .......................................
    'azzera le variabili oggetto
    Set Doc = Nothing
    Set Wrd = Nothing
    'NB: L'azzeramento degli oggetti Doc e Wrd senza la loro
    'preventiva chiusura (Doc.Close e Wrd.Quit)
    'fa s� che dopo l'esportazione dei dati
    'Word e il documento rimangano aperti
___________________________________________________
Quando esporta il campo importo che � di tipo valuta, se ad esempio il
valore � 100,58 viene esportato in word esattamente 100,58 , mentre se il
valore � 100,60 viene esportato 100,6 e se il valore � 100,00 viene
esportato 100 senza i decimali.
Come posso fare per esportare anche gli zeri?
Grazie anticipatamente a tutti.


title: esportare valuta con decimali  in word

author: alessandro

text:
"Gioconda ed Emanuele" <
g.suc...@arcor.de
> ha scritto nel messaggio
news:4a6c2644$0$31347$9b4e...@newsspool4.arcor-online.net...

Anche io ho lo stesso problema, in word dopo il punto export ho inserito
[datiAccess],00   che poi correggero' a mano.
Devo risolvere anche il problema di convertire i numeri in lettere     da
100 a Cento, e' possibile farlo con un modulo, ma la vedo un po complicata.
Speriamo che intanto qualcuno ci dica come risolvere il problema della
virgola.
Aless


title: esportare valuta con decimali  in word

author: Antonio

text:
"Gioconda ed Emanuele" <
g.suc...@arcor.de
> ha scritto nel messaggio
news:4a6c2644$0$31347$9b4e...@newsspool4.arcor-online.net...

Io proverei a sostituire l'esportazione del semplice campo me.importo, con
la formula format$ (me.importo,"#0.00").
Ciao
Antonio


title: esportare valuta con decimali  in word

text:
"Antonio" <
antone...@tiscali.it
> schrieb im Newsbeitrag
news:4a6c6954$0$6825$5fc...@news.tiscali.it...

�Ho provato modificando il campo da valuta a testo e scrivendo ad esempio
100,00 in questo modo viene esportato perfettamente in word. Ora ho pensato,
senza modificare il campo, di copiare il valore del campo valuta in un campo
non associato nella maschera e far esportare in word quest�ultimo. Ma non so
come far copiare il valore. :(


title: esportare valuta con decimali  in word

text:
"Gioconda ed Emanuele" <
g.suc...@arcor.de
> ha scritto nel messaggio
news:4a6e1a83$0$31866$9b4e...@newsspool3.arcor-online.net...

Ti consiglio di provare il metodo che ti ho scritto io che lo ritengo pi�
semplice di come vorresti fare tu. In ogni modo, se proprio vuoi usare il
meccanismo che hai detto, crea un nuovo campo nella maschera che chiamerai,
per es. "NuovoImporto". A questo punto inserisci questa istruzione nel
codice del comando che fa l'esportazione, ma prima di richiamare word:
    NuovoImporto = format$ (me.importo,"#0.00")
Sar� sufficiente poi sostituire me.importo con NuovoImporto nella routine di
esportazione.
Noterai comunque che se sostituisci me.importo direttamente con "format$
(me.importo,"#0.00")" risulterebbe superflua la creazione di quel campo
aggiuntivo.
Ciao
Antonio


title: esportare valuta con decimali  in word

text:
"Antonio" <
antone...@tiscali.it
> schrieb im Newsbeitrag
news:4a6c6954$0$6825$5fc...@news.tiscali.it...
>

Grazie Antonio del suggerimento, ma sostituendolo direttamente
nell�esportazione riporta sempre senza decimali. Ho provato anche a creare
il campo nuovo importo e seguito le ue istruzioni ma non succede niente.Il
campo rimane vuoto.


title: esportare valuta con decimali  in word

text:
"Gioconda ed Emanuele" <
g.suc...@arcor.de
> schrieb im Newsbeitrag
news:4a6f4a9c$0$32678$9b4e...@newsspool2.arcor-online.net...

Scusa Antonio, avevo fatto qualcosa di sbagliato, ora funziona
perfettamente. Grazie mille.


title: Larghezza colonne di un foglio dati in una sotto-maschera.

text:
"Thierry Rega" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8ga1u1$m5p$1...@pegasus.tiscalinet.it...
> Ho un quesito che ha dell'incredibile!
> Non sono riuscito a imporre una larghezza alle colonne di un foglio dati
che
> si trova in una sotto-maschera... se non direttamente in visualizzazione
> maschera, dove quindi qualunque utente può "smanettare".
> Non considera la larghezza delle colonne dei campi delle tabelle
d'origine,
> non considera la larghezza dei controlli della sotto-maschera, che in
> visualizzazione foglio dati mi direte è normale. E allora perché per il
> titolo delle colonne prende il nome dell'etichetta del controllo in
> questione, e non per esempio l'etichetta del campo d'origine come fa già
> nelle caselle di riepilogo e combinate?
> E quindi come si fà a imporre una larghezza fissa senza che l'utente possa
> cambiarla. Non c'è un modo che assomiglia agli altri come, ripeto, le
boxes?
> Grazie
> Thierry
>
>
Hai provato con:
Me.Form("sottomaschera").Controls("controllo").ColumnWidth = -2
Il -2 ridimensiona la colonna per visualizzare tutti i dati. L'opzione
ColumnWidth è documentata nell'help e indica il valore in twip (1cm = 567
twip)...
Ciao.


author: Thierry Rega

text:
> Hai provato con:
> Me.Form("sottomaschera").Controls("controllo").ColumnWidth = -2
>
> Il -2 ridimensiona la colonna per visualizzare tutti i dati. L'opzione
> ColumnWidth è documentata nell'help e indica il valore in twip (1cm = 567
> twip)...
Ti ringrazio per il trucchetto che non sospettavo neanche. Però leggendo
l'help ho visto che faccendo .ColumnWidth = -2
adatti la larghezza della colonna al contenuto. Quello che volevo piuttosto
era, per una questione estetica, bloccare le dimensioni delle colonne del
foglio dati che devono riempire perfettamente l'area della sotto-maschera,
senza cambiare le dimensioni alla sotto-maschera in funzione della larghezza
delle colonne.
In breve la somma, fissa, delle larghezze delle colonne deve rimanere uguale
alla larghezza del rettangolo che fà da sotto-maschera.
Quello che vorrei è evitare che l'utente possa cambiare le larghezze
trascinando il bordo destro del selettore di colonne.
Quindi, più che altro, bisognerebbe togliere questa opzione più il tasto
destro del mouse (dove anche lì si può scegliere la larghezza delle colonne)
solo nelle sotto-maschere dove ci sono dei fogli dati.
Pensi che chiedo troppo?
Ciao
Thierry


text:
"Thierry Rega" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gf06f$gqs$1...@pegasus.tiscalinet.it...
----- omissis ---------
> In breve la somma, fissa, delle larghezze delle colonne deve rimanere
uguale
> alla larghezza del rettangolo che fà da sotto-maschera.
> Quello che vorrei è evitare che l'utente possa cambiare le larghezze
> trascinando il bordo destro del selettore di colonne.
> Quindi, più che altro, bisognerebbe togliere questa opzione più il tasto
> destro del mouse (dove anche lì si può scegliere la larghezza delle
colonne)
> solo nelle sotto-maschere dove ci sono dei fogli dati.
> Pensi che chiedo troppo?
> Ciao
> Thierry
>
>
>
Non lo so se chiedi troppo; io lascio più libertà (entro dei limiti) e non
mi sono mai posto questo problema; sto cercando nei siti di "sviluppo" per
vedere se qualcuno ha una soluzione...
Ciao.


author: Thierry REGA

text:
> Non lo so se chiedi troppo; io lascio più libertà (entro dei limiti) e non
> mi sono mai posto questo problema; sto cercando nei siti di "sviluppo" per
> vedere se qualcuno ha una soluzione...
Grazie, aspetterò tue notizie.
Comunque sarebbe strano che non ci fosse questa possillità, perché devi
immaginare un'utente (quello tipico:-)) che non conosce, non vuole e non sa
come districarsi con il computer. Immagina allora che quello lì per errore
cambia la larghezza della colonna e quindi non ci vede più niente o male.
Per esperienza con l'utenza "normale" posso dire che passano le ore prima
che indovini come risolvere il problema e possa continuare a lavorare!
Ciao
Thierry


text:
"Thierry REGA" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gj7pu$ltm$1...@hermes.unipg.it...
> Grazie, aspetterň tue notizie.
> Comunque sarebbe strano che non ci fosse questa possillitŕ, perché devi
> immaginare un'utente (quello tipico:-)) che non conosce, non vuole e non
sa
> come districarsi con il computer. Immagina allora che quello lě per errore
> cambia la larghezza della colonna e quindi non ci vede piů niente o male.
> Per esperienza con l'utenza "normale" posso dire che passano le ore prima
> che indovini come risolvere il problema e possa continuare a lavorare!
> Ciao
> Thierry
>
>
Io non credo piů (non voglio credere) "all'utente normale"; oramai tutti
dovrebbero aver assimilato che se posizioni il cursore tra le colonne di una
tabella e fai doppio clic, il minimo che puoi aspettarti č che si adatti al
contenuto. Sempre in riferimento a prodotti MS like.
Per quanto riguarda la ricerca; sembra che access non preveda di
intercettare il clic sinistro del mouse; e se anche riuscissi a trovare una
bella apetta (API) che fa ciň, dove la posizioneresti? Nell'evento "su
apertura" della maschera principale o "su selezionato" della sottomaschera?
Boh!
Io continuo la ricerca...
Ciao.


text:
"Thierry REGA" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gj7pu$ltm$1...@hermes.unipg.it...
> Grazie, aspetterò tue notizie.
> Comunque sarebbe strano che non ci fosse questa possillità, perché devi
> immaginare un'utente (quello tipico:-)) che non conosce, non vuole e non
sa
> come districarsi con il computer. Immagina allora che quello lì per errore
> cambia la larghezza della colonna e quindi non ci vede più niente o male.
> Per esperienza con l'utenza "normale" posso dire che passano le ore prima
> che indovini come risolvere il problema e possa continuare a lavorare!
> Ciao
> Thierry
>
>
Forse ho trovato qualcosa quì:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId
=2795
E' in vb, a prima vista non mi sembra ci siano "controindicazioni"...
Ciao.


text:
> Io non credo più (non voglio credere) "all'utente normale"; oramai tutti
> dovrebbero aver assimilato che se posizioni il cursore tra le colonne di
una
> tabella e fai doppio clic, il minimo che puoi aspettarti è che si adatti
al
> contenuto. Sempre in riferimento a prodotti MS like.
Non vorrei essere provocatorio, ma di utenti "normali" ce ne sono eccome!!
Se non ci vuoi credere, sarà perché sei stanco di dover pensare
all'incompetenza dell'utenza "normale". E ti posso anche capire :-)
Però il cliente alla fine non vuole, non può e ha il diritto a non dover
pensare quale mina vagante si aggira dietro le quinte se per caso preme il
tasto sbagliato :-))
Ovviamente non possiamo pensare a tutto... però finché è possibile...
> Per quanto riguarda la ricerca; sembra che access non preveda di
> intercettare il clic sinistro del mouse; e se anche riuscissi a trovare
una
> bella apetta (API) che fa ciò, dove la posizioneresti? Nell'evento "su
> apertura" della maschera principale o "su selezionato" della
sottomaschera?
> Boh!
> Io continuo la ricerca...
Sì sembra che proprio non ci sia niente di previsto (glab!).
Intanto aspetto il risultato della tua "crociera" su Internet.
Ciao
Thierry


text:
"Thierry REGA" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gjh25$m77$1...@hermes.unipg.it...
> Non vorrei essere provocatorio, ma di utenti "normali" ce ne sono eccome!!
> Se non ci vuoi credere, sarà perché sei stanco di dover pensare
> all'incompetenza dell'utenza "normale". E ti posso anche capire :-)
Vabbe'! Oggi faccio il turno e sono stanco...
> Però il cliente alla fine non vuole, non può e ha il diritto a non dover
> pensare quale mina vagante si aggira dietro le quinte se per caso preme il
> tasto sbagliato :-))
> Ovviamente non possiamo pensare a tutto... però finché è possibile...
>
Io la vedo così: con tutto il bombardameto di Internet, i prezzi del pc sono
"abbordabili" (per chi se lo può permettere di spendere 1.800.000), tutti ce
l'hanno a casa chi per giocare o per studiare etc.etc. Te li danno zeppi di
programmi e poi non vuoi stare attento a premere quel bottone dove ti ci ho
scritto "Cancella"???! Ho fatto una statistica quì dove lavoro; sai qual'é
l'intervento a cui ho "prestato" supporto? La sparizione della barra
strumenti di office!!!! E' incredibile! Te lo chiede, in italiano per
giunta, pure office se vuoi che la barra si ripristini all'avvio del pc;
devi solo rispondere Sì (cacchio!); e loro che fanno?? Premono No... E il
bello è che mentono spudoratamente se gli fai notare quello che è
successo... Senza parole...
> Sì sembra che proprio non ci sia niente di previsto (glab!).
> Intanto aspetto il risultato della tua "crociera" su Internet.
> Ciao
> Thierry
>
>
>
Ciao.


text:
"Thierry REGA" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gj7pu$ltm$1...@hermes.unipg.it...
------ omissis ----------
> Ciao
> Thierry
>
>
Quello che riesco a trovare sono tutte routine in VB; questa pare essere la
più semplice:
'--------------------------------
Option Explicit
   Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As
Long) As Long
   Private Sub mnuItem_Click(Index As Integer)
         MsgBox "Item " & Index & " Clicked"
   End Sub
   Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
         If Button = vbRightButton Then
             'prevent screen updates to textbox and disable
             'lockwindow update prevents text from going grey on disable
             LockWindowUpdate Text1.hWnd
             Text1.Enabled = False
             'Refresh stops menu remaining draw over textbox after being
clicked
             Text1.Refresh
             'pop-up the replacement menu
             PopupMenu mnuText, vbRightButton
             Text1.Enabled = True
             LockWindowUpdate 0&
         End If
   End Sub
'------------------------
Ripeto; non ho idea di dove la dovresti piazzare per intercettare
l'evento....
Ciao e buon lavoro.
P.S. l'ho trovata su
http://www.visualbasicexpert.com/
 con la chiave di
ricerca: right click.


text:

Ti ringrazio per le trovate, ho guardato anch'io ai siti che mi hai indicato
e adesso vado verificare come utilizzare questa routine. Però prima volevo
chiederti se secondo te Access troverà la libreria "user32", perché ho
guardato nei Riferimenti ma non ho visto niente.
Ciao
Thierry


text:
"Thierry Rega" <
thier...@tiscalinet.it
> ha scritto nel messaggio
news:8gs7pf$eet$2...@pegasus.tiscalinet.it...
--------- omissis ------------
> Ti ringrazio per le trovate, ho guardato anch'io ai siti che mi hai
indicato
> e adesso vado verificare come utilizzare questa routine. Però prima volevo
> chiederti se secondo te Access troverà la libreria "user32", perché ho
> guardato nei Riferimenti ma non ho visto niente.
> Ciao
> Thierry
>
>
>
>
Io ho copiato/incollato le sub che ti ho inviato in un modulo e poi ho
compilato i moduli; non mi ha dato nessun errore o avvertimento che sia. Ma
rimane sempre il dubbio dell'intercettare l'evento "click sinistro"...
Buon lavoro, Ciao.


title: Guaida Dao

author: Marina F.

text:
Un utile suggerimento per chi come me voleva risolvere i problemi relativi
alla guida inesistente per il riferimento agli oggetti Dao.
Inizialmente avevo impostato come riferimenti disponibili Microsoft Dao 3.6
pensando che essendo l'ultimo fosse il più aggiornato e che eventuali bug
dei precedenti fossero risolti, invece nelle librerie che questo caricava la
guida veniva ignorata.Ho risolto il problema togliendo  Microsoft Dao 3.6
dal menu strumenti di visual basic e inserendo Microsoft Dao 2.5/3.51
compatibility library.
Ora finalmente posso avvalermi di uno strumento molto utile com'è a guida in
linea indispensabile per chi vuole utilizzare il programma in modo
professionale ma mi meraviglio di non aver trovato nessuna risposta al
problema nei vari siti che mamma Microsoft e zio Bil mettono a dispozizione.
Un Saluto a tutti
Flavio
--


title: Casella di controllo non spunta

text:
Ho inserito una casella di controllo nel piè di pagina maschera, di una
maschera
continua, ed ho assegnato al valore predefinito, il valore zero (per
avere la casella pulita quando apro la maschera); solo che se clicco
sopra non applica il segno di spunta.
La spunta mi serve solo mentre lavoro; nel senso che quando riapro la
maschera
deve non essere spuntata (quindi il valore predefinito 0 va bene);
questa precisazione perchè non mi serve mantenere l'ultimo valore
assegnato (la spunta)
e quindi non necessito di un campo d'appoggio a cui collegare i dati
della casella.
Come posso risolvere il problema?
L'utilizzo di tale spunta mi serve solo per fare una verifica via
codice.
Cioè se l'utente ha spuntato allora se clicca su un pulsante N si apre
una maschera altrimenti no.
Ringrazio in anticipo.


title: Casella di controllo non spunta

text:
On Thu, 05 Oct 2000 13:45:26 +0200, rr12rr <
NOSPAM...@usa.net
>
wrote:

Ciao, probabilmente avrai notato dalle domande che posto che non sono
un capo in A97, ma la tua domanda mi incuriosiva...
Allora ho provato a mettere uno di quei bei quadratini da annerire ai
piedi di una submsk di un mio db, non associato, così per gradire.
Eppure funge!
Non è che non puoi selezionarla perchè è bloccata?
O per strane relazioni nell'oriogine dati della tua sub (la butto li)?
Spero di potere aiutarti maggiormente in futuro!


title: Casella di controllo non spunta

text:
> Non è che non puoi selezionarla perchè è bloccata?
Thank you per l'input.
Ho controllato la proprietà consenti modifiche della maschera ed ho
riscontrato che se è impostata a no la casella non spunta più.
Strano perchè dalla guida viene indicato che tale proprietà serve solo per
impedire la
modifica dei dati (record) visualizzati in una maschera (probabilmente è
stato considerato che una casella di controllo deve per forza di cose essere
associata ad un campo e quindi a dei dati).


title: Casella di controllo non spunta

author: Roberto da casa

text:
"rr12rr" <
NOSPAM...@usa.net
> ha scritto nel messaggio
news:39DD72F3...@usa.net...

Forse, essendo una casella di controllo, è più corretto dargli cove valore
predefinito =Falso anziché zero.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Passare parametri a funzione su  Evento MouseDown

author: Alessandro Cara

text:
Cerco una soluzione per scrivere poco.
Ho un centinaio di checkbox (solito questionario)
A fronte dell'evento  mousedown vorrei far apparire una textbox per
inserire del testo.
Una sola text deve servire tutti i checkbox ed ho bisogno di avere
due informazioni: il tasto mouse premuto e il controllo di riferimento
Cosa vorrei ottenere:
Fare una chiamata ad un unica funzione da inserire nelle proprieta'
come routine di evento
i.e. =ControlloTesto(x)
il problema e': devo passare la x che dovrebbe indicarmi quale tasto
del mouse e' stato premuto (l'active control non e' un problema)
Ogni suggerimento e' benvenuto
Ringraziamenti anticipati
--
a.cara


author: MA

text:
Alessandro Cara wrote:
Accipicchia, è così difficile aver tue richieste.

Private Sub Corpo_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
If Button = 1 Then MsgBox "ciao"
If Button = 2 Then MsgBox "Ariciao"
End Sub
--
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


text:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:335ge.144299$%
I2.8...@tornado.fastwebnet.it

Da quanto capito vorresti inserire una funzione al posto della
ROUTINE EVENTO al fine di minimizzare l'elenco delle SUB.
Il problema è che non credo si possa individuare quale Pulsante
senza accedere alla Routine Evento
Private Sub XXXXX_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
  If Button = acRightButton Then
        ' SOLO ORA SAI QUALE PULSANTE E' STATO PREMUTO...!
        ' ORA ESEGUI LA ROUTINE
        Call ControlloTesto()
  End If
End Sub
Non credo però che tu non abbia già valutato questa cosa, pertanto
forse mi sfugge un dettaglio....!
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
[cut]
> Private Sub Corpo_MouseDown(Button As Integer, Shift As Integer, X As
> Single, Y As Single)
> If Button = 1 Then MsgBox "ciao"
> If Button = 2 Then MsgBox "Ariciao"
Grazie MA
Sia che vada (99,99%) che non vada (00,01%) se passi da Roma ciai er
caffe' pagato
In questo modo pero' dovrebbe intercettarmi *tutti* i mousedown su
*qualsiasi* controllo ?!
Vabbe' se e' cosi' mi sprechero' con una if in piu'
(a sto punto il caffe' e' amaro se lo prendi dolce e dolce se lo prendi
amaro o per essere cattivo senza neanche una *c*;<)
Vado ad eseguire.
PS. Sto lavorando con un A2003 appena installato. Me sta a fa incazza' e
manco poco. Fortunatamente sto con la radio su internet e mi tiene
allegro il Mississippi Blues ora c'e':
It's A Man Down There
  G.L. Crocket
  Blues Masters Volume 6: Blues Originals
  Crockett/Daniels
  Rhino
  1965
--
a.cara


text:

Yessss, ho fatto una cosa leggermente diversa, praticamente uguale.
Private Sub XXXXX_MouseDown(Button As Integer, Shift As Integer, X As
  Single, Y As Single)
          Call ControlloTesto(button)
  End Sub
Il bottone lo valuto direttamente nella funzione chiamata.
Quello che volevo era di poter mettere direttamente sulla proprieta'
il richiamo a funzione o addirittura forzandolo via codice con un ciclo tipo
for i=1 to oggetti.count
	me("cT" & i).onmousedown = "=ControlloTesto(x)"
next
cosi' scrivevo ancora meno solo che quella maledetta x la ottengo
solo al momento dell'evento
Adesso chi glielo dice a MA che gli tocca un caffe' in ogni caso
"adulterato" poiche' il suo consiglio sfortunatamente non funziona?
--
a.cara


text:
MA wrote:
> Alessandro Cara wrote:
>
> Accipicchia, è così difficile aver tue richieste.
>
>
>>Cerco una soluzione per scrivere poco.
>>
>>Ho un centinaio di checkbox (solito questionario)
>>A fronte dell'evento  mousedown vorrei far apparire una textbox per
>>inserire del testo.
>>Una sola text deve servire tutti i checkbox ed ho bisogno di avere
>>due informazioni: il tasto mouse premuto e il controllo di riferimento
>>
>>Cosa vorrei ottenere:
>>Fare una chiamata ad un unica funzione da inserire nelle proprieta'
>>come routine di evento
>>
>>i.e. =ControlloTesto(x)
>>
>>il problema e': devo passare la x che dovrebbe indicarmi quale tasto
>>del mouse e' stato premuto (l'active control non e' un problema)
>>
>>Ogni suggerimento e' benvenuto
>>Ringraziamenti anticipati
>
>
>
> Private Sub Corpo_MouseDown(Button As Integer, Shift As Integer, X As
> Single, Y As Single)
> If Button = 1 Then MsgBox "ciao"
> If Button = 2 Then MsgBox "Ariciao"
>
> End Sub
>
Sfortunatamente non funziona. O meglio, giustamente funziona solo sul
corpo. Non funziona se sono su un controllo.
Ed adesso cerca di evitare Roma altrimenti ti tocca un caffe' non in regola
--
a.cara


author: namor

text:
Alessandro Cara ha scritto:

Già che siamo in periodo di CISA1... penso che si possa fare con poche
righe di codice usando withevents: una classe contenente un'oggetto
checkbox dichiarato con withevents che punterà alle checkbox sulla form, e
la relativa sub evento mousedown.
All'apertura della form crei con un ciclo n istanze della classe e le
associ a ciascun controllo.
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:
"Alessandro Cara" <
al...@puntablunet.it
> wrote in message
news:gH9ge.144931$%
I2.1...@tornado.fastwebnet.it
[CUT]
> Yessss, ho fatto una cosa leggermente diversa, praticamente uguale.
[CUT]
> Il bottone lo valuto direttamente nella funzione chiamata.
> Quello che volevo era di poter mettere direttamente sulla proprieta'
> il richiamo a funzione o addirittura forzandolo via codice con un ciclo tipo
[CUT]
> cosi' scrivevo ancora meno solo che quella maledetta x la ottengo
> solo al momento dell'evento
[CUT]
> --
> a.cara
Scusa i CUT ma da Mailgate è un macello rispondere...!
Direi che hai risolto in modo molto elegante e decisamente
Funzionale.



text:
"namor" <
do...@spam.me
> wrote in message
news:d5sfdq$kpb$
1...@news.newsland.it
[CUT]
> Già che siamo in periodo di CISA1... penso che si possa fare con poche
> righe di codice usando withevents: una classe contenente un'oggetto
> checkbox dichiarato con withevents che punterà alle checkbox sulla form, e
> la relativa sub evento mousedown.
> All'apertura della form crei con un ciclo n istanze della classe e le
> associ a ciascun controllo.
> Namor
Già, addirittura pensando in grande si potrebbe sfruttare
l'ereditarietà delle Calssi che in A>2000 viene supportata
tramite IMPLEMENTS per inserire nella Classe di Form l'associazione
alla Classe di cui Sopra, in modo da ottenere un CallBack
diretto.
E' una tecnica usata soprattutto in VB per l'ereditarietà di Eventi
tra Classi, anche se VB supporta al massimo 2 livelli (anche VBA).



text:
Alessandro Baraldi ha scritto:



Mai provato questo. Interessante. Dovrò decidermi a cambiare il PC e
comprarmi un Access recente per studiarmi le novità.
Ciao.



text:
"namor" <
do...@spam.me
> wrote in message
news:d5sio7$3mg$
1...@news.newsland.it
[CUT]
> Mai provato questo. Interessante. Dovrò decidermi a cambiare il PC e
> comprarmi un Access recente per studiarmi le novità.
> Ciao.
> Namor
Addirittura puoi definire EVENTI di Classe, ed in questo modo
renderli Attivi sulla Form stessa.
Stavo ricostruendo il Controllo Winsock via Codice(API) e volevo gestire
gli EVENTI DATA_ARRIVAL/SEND_PROGRESS ecc... proprio in questo modo
al fine di non usare l'OCX ma di averne le medesime funzionalità.
In particolare in ogni caso per questo esempio dovresti gestire al
meglio Collection di Controlli, ma saresti limitato nella possibilità
dell'Enumerazione dei controlli, alchè la cosa migliore è creare
una CLASSE(che gestisce la collection) che a sua volta istanzia
SottoClassi.
In questo modo rendi disponibile la proprietà Enum(non documentata)
dalla Classe Genitore.
Essendo solo 2 i livelli dovrebbe essere gestibile l'ereditarietà
di EVENTI e PROPRIETA' delle classi Figlie direttamente dalla
FORM che eredita tramite IMPLEMENTS la Classe PADRE.



text:

uhmmm...... normalmente il withevents non lo uso. Ho anche cercato
sull'help poiche', insieme alla callback, poteva essere un modo di
poter superare il problema non e' che abbia trovato molto.
La struttura che mi suggerisci, ad occhio, mi sembra avere buone
possibilita' di successo. Vedo di farmi un po' di cultura e poi
affronto il problema. Per il momento mi sono fatto una vagonata di
copia e incolla.
Grazie namor
--
a.cara


title: Access (Bloccato)

text:
Salve a tutto l'NG.
Premetto le caratteristiche della macchina a mia disposizione
P3 550 mhz, 128 mb ram
s.o. Win 98 SE, A/97
Orbene il problema è questo:
ho una tabella nella quale vado ad aggiornare un campo da codice del tipo
...
tabella.movefirst
do while tabella not.eof
campo1= xxxx
tabella.movenext
loop
ecc...
la mia tabella contiene mai meno di 300.000 record e questo mese 850.000.
Ebbene quando lancio il codice per l'aggiornamento del campo1 (es) dopo un
po' di tempo non ottenendo risposta ctrl+alt+canc e nella consueta finestra
di win trovo l'lenco delle applicazioni in corso e in cima
Microsft Access (bloccato)
questo mi costringe quasi sempre a dover resettare il pc e al riavvio il
dbase sul quale stavo lavorando necessita di essere ripristinato.
E' possibile che questo accada perchè nel codice che ho scritto non vi è
gestione degli errori.
Un eventuale comando on error .... come va impostato????????
grazie per la consueta collaborazione ed a presto
Antonio


title: Access (Bloccato)

author: Sib

text:
<
ari...@libero.it
> ha scritto nel messaggio
news:pVhV5.10085$tS2.3...@news.infostrada.it...
> ho una tabella nella quale vado ad aggiornare un campo da codice del tipo
> ...
> tabella.movefirst
> do while tabella not.eof
> campo1= xxxx
> tabella.movenext
> loop
>
> ecc...
> la mia tabella contiene mai meno di 300.000 record e questo mese 850.000.
> Ebbene quando lancio il codice per l'aggiornamento del campo1 (es) dopo un
> po' di tempo non ottenendo risposta ctrl+alt+canc e nella consueta
finestra
> di win trovo l'lenco delle applicazioni in corso e in cima
> Microsft Access (bloccato)
> questo mi costringe quasi sempre a dover resettare il pc e al riavvio il
> dbase sul quale stavo lavorando necessita di essere ripristinato.
Prima di tutto sei sicuro di usare il codice che riporti qui? Perche' mi
sembra che ci sia qualcosa che non va.
Ad ogni modo, qando si elaborano molti record da codice senza creare un
qualche cosa che dia la percezione dell'avanzamento dell'elaborazione, si ha
la sensazione che il pc si blocchi, in realta' non e' cosi', gli devi
lasciare il pempo di terminare (anche svariati minuti). Il fatto che Win ti
dica [bloccato] non significa che l'applicazione sia effettivamente
bloccata, quando premi ctrl-alt-canc il sistema interrompe le elaborazioni e
"domanda" alle applicazioni aperte il loro stato, siccome in quel momento
access e' molto impegnato non risponde e il sistema ti dice che
l'applicazione e' bloccata.
In sostanza: un po' di pazienza che prima o poi finisce.
Se sei un tipo impaziente fai in modo che via via ti dica a che punto e'
arrivato cosi' vedi se e' veramente bloccato o no.
Sib


title: Access (Bloccato)

author: Luigi - R

text:
<
ari...@libero.it
> ha scritto nel messaggio
news:pVhV5.10085$tS2.3...@news.infostrada.it...

premettendo che il codice non abbia errori,
ad ogni ciclo do while, prima del loop, scrivi DOEVENTS
In questo modo lasci a windows la possibilità di fare qualcos'altro durante
le lunghe elaborazioni.
Nel mio caso una routine ci mette circa 15 minuti a prezzare 20000 record e
ti assicuro che il doevents mi permette anche di lavorare in word durante
l'attesa ( che non è più un'attesa).
Comunque per vedere il lavoro in progressione, potresti prendere il
recordcount del tuo recordset e ad ogni ciclo sottrarre un'unità.
In questo modo potrai far funzionare anche una barra di progressione o
rendere visibile il conto alla rovescia dentro ad una casella di testo.


title: Error 13: risolto (scusate la mia indipendenza)

author: Gio Chioggia


title: Codice cancellazione record

author: Antonio Di Marco

text:
Ho creato un pulsante per cancellare un record in una sottomaschera e
passare al record precedente (mi sono aiutato con il codice
dell'autocomposizione). Però quando ho un solo record e lo cancello non
vorrei che comparisse il messaggio "Impossibile passare al record
specificato" come posso fare ?
Posso inoltre togliere tutti i riferimenti agli errori o da essi dipende
proprio il messaggio che mi compare ?
Il codice è il seguente:
Private Sub Comando40_Click()
On Error GoTo Err_Comando40_Click
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
        DoCmd.GoToRecord , , acPrevious ' e torna al record precedente
Exit_Comando40_Click:
    Exit Sub
Err_Comando40_Click:
    MsgBox Err.Description
    Resume Exit_Comando40_Click
End Sub


title: Codice cancellazione record

author: FACE ONE

text:
Dim StrMsg As String
..........
Err_Comando40_Click:
    StrMsg = "Questo è il mio messaggio di errore."
    MsgBox StrMsg
    Resume Exit_Comando40_Click
End Sub


title: Codice cancellazione record

text:
"FACE ONE" <
NOSPAM...@tiscalinet.it
> ha scritto nel messaggio
news:9ebg1r$1v3$1...@pegasus.tiscalinet.it...

Ok grazie
Antonio


title: Dir e file in Tabella

author: mic

text:
Ciao a tutti, vorrei leggere il contenuto di una directory e scrivere i nomi
dei files travati all'interno in una tabella access?
'sono riuscito a leggere nella directory e a scrivere il nome dei file letti
nella msgbox ma non riesco ad andare oltre.
myfile = Dir("*.fat")
MsgBox myfile
Do While myfile <> ""
If myfile <> " " Then
myfile = Dir
MsgBox myfile
Else
MsgBox "terminato"
End If
Loop
Grazie
Michele b.


title: Problemi con le virgolette e gli apici

author: Gianmaria Cavion

text:
Ho riscontrato dei problemi nell'uso di campi alfanumerici che hanno al'interno
le virgolette e/o gli apici. Utilizzando tali nomi nelle stringhe di ricerca
(quindi le query SQL) i risultati sono molto ambigui, a volte funziona
correttamente, a volte da errori. Il problema č anche che Access non da errori
se si esprimono stringhe con le " o ' nei textbox delle maschere etc.
Qualcuno ha trovato modo di rimediare a questo grosso problema? Mi sembra
improponibile negare l'utilizzo di questi caratteri nei campi utilizzati perchč
ad esempio ci sono molti cognomi con l'apice. C'č una soluzione ottimale o
bisogna fare dei controlli in tutti i controlli di input? se sě c'č un modo
"generalizzato" per farlo?
--
Posted from
a-tv7-49.tin.it
 [212.216.42.112]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Problemi con le virgolette e gli apici

author: Steve

text:
"Gianmaria Cavion" <
sav...@libero.it
> ha scritto nel messaggio
news:221d127ecd3434f0f77...@mygate.mailgate.org...
> Ho riscontrato dei problemi nell'uso di campi alfanumerici che hanno
al'interno
> le virgolette e/o gli apici. Utilizzando tali nomi nelle stringhe di
ricerca
> (quindi le query SQL) i risultati sono molto ambigui, a volte funziona
> correttamente, a volte da errori. Il problema è anche che Access non da
errori
> se si esprimono stringhe con le " o ' nei textbox delle maschere etc.
> Qualcuno ha trovato modo di rimediare a questo grosso problema? Mi sembra
> improponibile negare l'utilizzo di questi caratteri nei campi utilizzati
perchè
> ad esempio ci sono molti cognomi con l'apice. C'è una soluzione ottimale o
> bisogna fare dei controlli in tutti i controlli di input? se sì c'è un
modo
> "generalizzato" per farlo?
>
devi raddoppiare gli apici e il tutto funzionerà volendo devi fare una
funzione che accetta come paremetri un valore stringa ed il carattere
limitatore e restituisce la stringa con ogni sua occorrenza del limitatore
raddoppiata
ciao steve


title: Problemi con le virgolette e gli apici

author: Roberto dal portabile

text:
"Gianmaria Cavion" <
sav...@libero.it
> ha scritto nel messaggio
news:221d127ecd3434f0f77...@mygate.mailgate.org...
> Ho riscontrato dei problemi nell'uso di campi alfanumerici che hanno
al'interno
> le virgolette e/o gli apici. Utilizzando tali nomi nelle stringhe di
ricerca
> (quindi le query SQL) i risultati sono molto ambigui, a volte funziona
> correttamente, a volte da errori. Il problema č anche che Access non da
errori
> se si esprimono stringhe con le " o ' nei textbox delle maschere etc.
> Qualcuno ha trovato modo di rimediare a questo grosso problema? Mi sembra
> improponibile negare l'utilizzo di questi caratteri nei campi utilizzati
perchč
> ad esempio ci sono molti cognomi con l'apice. C'č una soluzione ottimale o
> bisogna fare dei controlli in tutti i controlli di input? se sě c'č un
modo
> "generalizzato" per farlo?
>
Invece di usare i doppi apici prova a scrivere:
"NomeCampo=" & Chr$(34) & NomeAltroOggetto & Chr$(34)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema di interfacciamneto con Outlook

text:
Ciao a tutti,
sto facendo i primi esperimenti con Outlook per sviluppare un programma che
ne gestisca i contenuti.
Ho scritto il seguente codice:
   Dim OL_APP As Outlook.Application
   Dim NS_APP As NameSpace
   Dim OL_TSK As Items
   Dim OL_ITM As TaskItem
   Set OL_APP = CreateObject("Outlook.Application")
   Set NS_APP = OL_APP.GetNamespace("MAPI")
   Set OL_TSK = NS_APP.GetDefaultFolder(olFolderTasks).Items
   '---
   TxtTSK.Text = ""
   For Each OL_ITM In OL_TSK
      TxtTSK.Text = TxtTSK.Text & OL_ITM.Body & vbCrLf
   Next
   '----
   OL_TSK.Application.Quit
   Set OL_TSK = Nothing
   NS_APP.Application.Quit
   Set NS_APP = Nothing
   OL_APP.Application.Quit
   Set OL_APP = Nothing
Il codice non è farina del mio sacco ma ho preso spunto da un esempio
trovato su sitocomune.
Quando lancio la routine mi da questo errore :
Errore di run-time '-
2147024770
 (8007007e)':
Errore di automazione
Impossibile trovare il modulo specificato.
Non ne capisco il motivo !!!
Nei riferimenti ho messo le librerie relative ed infatti lo compila senza
errori.
L'outlook è installato correttamente e funziona perfettamente.
Dove sta il problema ?
Qualcuno potrebbe darmi qualche consiglio ?
Grazie anticipatamente
Ciao
FACE ONE


author: Alessandro Baraldi

text:
"FACE ONE" <
fac...@tiscali.it
> wrote in message
news:43ee0dae$0$29106$
5fc...@news.tiscali.it
> Ciao a tutti,
>
> sto facendo i primi esperimenti con Outlook per sviluppare un programma che
> ne gestisca i contenuti.
>
[CUT]
> Il codice non è farina del mio sacco ma ho preso spunto da un esempio
> trovato su sitocomune.
Spero tu abbia almeno studiato un pò il modello ad oggetti
di Outlook, altrimenti è come andare a giocare in autostrada con
la benda...!!!!
> Quando lancio la routine mi da questo errore :
> Errore di run-time '-
2147024770
 (8007007e)':
>
> Errore di automazione
> Impossibile trovare il modulo specificato.
>
> Non ne capisco il motivo !!!
Se non hai capito il codice è normale.

> Nei riferimenti ho messo le librerie relative ed infatti lo compila senza
> errori.
> L'outlook è installato correttamente e funziona perfettamente.
>
> Dove sta il problema ?
> Qualcuno potrebbe darmi qualche consiglio ?
Hai scritto tantissimo, forse troppo, ma non hai detto che vuoi
fare...?
Cosa vorresti ottenere con la brodaglia di codice che hai
riversato..?
> Grazie anticipatamente
> Ciao
>
> FACE ONE
Prego.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:eee93f425e2201955c...@mygate.mailgate.org...
> "FACE ONE" <
fac...@tiscali.it
> wrote in message
> news:43ee0dae$0$29106$
5fc...@news.tiscali.it
>
> > Ciao a tutti,
> >
> > sto facendo i primi esperimenti con Outlook per sviluppare un programma
che
> > ne gestisca i contenuti.
> >
> [CUT]
> > Il codice non è farina del mio sacco ma ho preso spunto da un esempio
> > trovato su sitocomune.
>
Ciao Alessandro Baraldi,
> Spero tu abbia almeno studiato un pò il modello ad oggetti
> di Outlook, altrimenti è come andare a giocare in autostrada con
> la benda...!!!!
studiato poco. Ho letto del materiale su libri di Access ed alcune cose su
Internet (sito comune compreso).
>
> > Quando lancio la routine mi da questo errore :
> > Errore di run-time '-
2147024770
 (8007007e)':
> >
> > Errore di automazione
> > Impossibile trovare il modulo specificato.
> >
> > Non ne capisco il motivo !!!
>
> Se non hai capito il codice è normale.
Il codice che ho scritto non l'ho scritto a casaccio. Ho chiaro in mente
cosa dovrebbe fare.
Comunque continuo a non capire l'errore.
L'errore mi si genere nella prima riga di codice nonostante abbia dichiarato
la libreria nei riferimenti.
Per la cronaca mi da lo stesso errore anche con l'esempio scaricato dal sito
comune.
Uso Access 2003 e Outlook 2003 entrambi aggiornati a SP2.
>
> > Nei riferimenti ho messo le librerie relative ed infatti lo compila
senza
> > errori.
> > L'outlook è installato correttamente e funziona perfettamente.
> >
> > Dove sta il problema ?
> > Qualcuno potrebbe darmi qualche consiglio ?
>
> Hai scritto tantissimo, forse troppo, ma non hai detto che vuoi
> fare...?
Il codice dovrebbe solo visualizzare l'elenco di attività. E' comunque un
esperimento.
>
> Cosa vorresti ottenere con la brodaglia di codice che hai
> riversato..?
>
> > Grazie anticipatamente
> > Ciao
> >
> > FACE ONE
>
> Prego.
Grazie ... spero tu possa darmi qualche consiglio !
FACE ONE



text:
"FACE ONE" <
fac...@tiscali.it
> wrote in message
news:43ee1de8$0$29105$
5fc...@news.tiscali.it
> "Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:eee93f425e2201955c...@mygate.mailgate.org...
> > "FACE ONE" <
fac...@tiscali.it
> wrote in message
> > news:43ee0dae$0$29106$
5fc...@news.tiscali.it
> >
> > > Ciao a tutti,
> > >
> > > sto facendo i primi esperimenti con Outlook per sviluppare un programma
> che
> > > ne gestisca i contenuti.
> > >
> > [CUT]
> > > Il codice non è farina del mio sacco ma ho preso spunto da un esempio
> > > trovato su sitocomune.
> >
>
> Ciao Alessandro Baraldi,
>
> > Spero tu abbia almeno studiato un pò il modello ad oggetti
> > di Outlook, altrimenti è come andare a giocare in autostrada con
> > la benda...!!!!
>
> studiato poco. Ho letto del materiale su libri di Access ed alcune cose su
> Internet (sito comune compreso).
Inizio sbagliato, ma non mi riferivo allo studiare sui libri..!
Inserendo nei riferimenti le lib di Outlook hai l'accesso
al suo modello Oggetti, di conseguenza anche all'Help che ne deriva.
Se proprio ti desse qualche problema apri Outlook e chiarisciti
le idee andando in VBA(Outlook).
Per accedere al modello oggetti vai in VBA VisualizzatoreOggetti
poi seleziona la Libreria di Outlook e vedi l'accesso alle Collections
che vuoi iterare.
[CUT]
> Il codice che ho scritto non l'ho scritto a casaccio. Ho chiaro in mente
> cosa dovrebbe fare.
Io non ho ancora capito però...!!!
> Comunque continuo a non capire l'errore.
Beh se contina a dartelo credo sia normale, non mollare.
[CUT]
> Il codice dovrebbe solo visualizzare l'elenco di attività. E' comunque un
> esperimento.
Cosa intendi per Attività, scusa ma ignoranza mia che non uso
MSO...!
> Grazie ... spero tu possa darmi qualche consiglio !
Posso indicarti i metodi per andare nella direzione corretta
poi credo di aver usato un paio di volte l'automazione di MSO
pertanto qualcosa posso perdermelo....!

> FACE ONE
Ciao



text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:bdb7e69b02e9050105...@mygate.mailgate.org...
> "FACE ONE" <
fac...@tiscali.it
> wrote in message
> news:43ee1de8$0$29105$
5fc...@news.tiscali.it
>
> > "Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> > news:eee93f425e2201955c...@mygate.mailgate.org...
> > > "FACE ONE" <
fac...@tiscali.it
> wrote in message
> > > news:43ee0dae$0$29106$
5fc...@news.tiscali.it
> > >
> > > > Ciao a tutti,
> > > >
> > > > sto facendo i primi esperimenti con Outlook per sviluppare un
programma
> > che
> > > > ne gestisca i contenuti.
> > > >
> > > [CUT]
> > > > Il codice non è farina del mio sacco ma ho preso spunto da un
esempio
> > > > trovato su sitocomune.
> > >
> >
> > Ciao Alessandro Baraldi,
> >
> > > Spero tu abbia almeno studiato un pò il modello ad oggetti
> > > di Outlook, altrimenti è come andare a giocare in autostrada con
> > > la benda...!!!!
> >
> > studiato poco. Ho letto del materiale su libri di Access ed alcune cose
su
> > Internet (sito comune compreso).
>
Ciao Alessandro,
innanzitutto ti ringrazio per l'aiuto che mi stai dando !
> Inizio sbagliato, ma non mi riferivo allo studiare sui libri..!
> Inserendo nei riferimenti le lib di Outlook hai l'accesso
> al suo modello Oggetti, di conseguenza anche all'Help che ne deriva.
> Se proprio ti desse qualche problema apri Outlook e chiarisciti
> le idee andando in VBA(Outlook).
Durante la scrittura, con l'obiettivo di capire quello che stavo facendo, ho
fatto largo uso dell'help.
Anche nell'help il codice è identico a quello che ho scritto.
> Per accedere al modello oggetti vai in VBA VisualizzatoreOggetti
> poi seleziona la Libreria di Outlook e vedi l'accesso alle Collections
> che vuoi iterare.
OK !
>
> [CUT]
>
> > Il codice che ho scritto non l'ho scritto a casaccio. Ho chiaro in mente
> > cosa dovrebbe fare.
>
> Io non ho ancora capito però...!!!
Il problema qui è a monte. A prescindere da quello che la routine dovrebbe
fare si blocca comunque subito ... prima di fare qualsiasi cosa.
Mi sono accorto ora di essermi scordato di indicare la riga in cui mi da
errore.
Di seguito ti riporto il codice all'osso e la riga dove mi da errore.
   Dim OL_APP As Outlook.Application
   Set OL_APP = CreateObject("Outlook.Application") '<------ QUI MI DA
ERRORE !
   ...
   ...
   ...
   OL_APP.Application.Quit
   Set OL_APP = Nothing
>
> > Comunque continuo a non capire l'errore.
>
> Beh se contina a dartelo credo sia normale, non mollare.
>
> [CUT]
> > Il codice dovrebbe solo visualizzare l'elenco di attività. E' comunque
un
> > esperimento.
>
> Cosa intendi per Attività, scusa ma ignoranza mia che non uso
> MSO...!
Le attività sono l'elenco delle cosa da fare.
> > Grazie ... spero tu possa darmi qualche consiglio !
>
> Posso indicarti i metodi per andare nella direzione corretta
> poi credo di aver usato un paio di volte l'automazione di MSO
> pertanto qualcosa posso perdermelo....!
>
> > FACE ONE
>
> Ciao
> @Alex
Grazie
FACE ONE



text:
Mi sono comunque dimenticato di dire che credo sia un problema esterno al
codice dato che lo stesso errore me lo da con qualsiasi codice analogo.
Ho paura che sia un problema di impostazioni e/o parametri.
CIao
FACE ONE


text:
"FACE ONE" <
fac...@tiscali.it
> wrote in message
news:43ee24c6$0$29110$
5fc...@news.tiscali.it
[CUT]
> Di seguito ti riporto il codice all'osso e la riga dove mi da errore.
>
>    Dim OL_APP As Outlook.Application
>
>    Set OL_APP = CreateObject("Outlook.Application") '<------ QUI MI DA
> ERRORE !
>    ...
>    ...
>    ...
>    OL_APP.Application.Quit
>    Set OL_APP = Nothing
Ho CUTTATO molto in quanto credo sia sufficiente questo per capire
il problema.
Se apri il Task Manager nei processi ti trovi attivo Outlook
ed è per questo che ti da errore, CreateObject si usa solo
se il processo non è già attivo altrimenti si deve usare GetObject.
A questo punto KILLALO, poi adatta quanto ti suggerisco.
Ora io uso questo sistema per controllare la cosa:
Public Function OpenWord() as boolean
   On Error GoTo gestErrori
   Dim wordApp As Word.Application
   Set wordApp = GetObject(, "Word.Application")
   '.......
   Exit Function
gestErrori:
   If err.Number = 429 Then
       'se c'è stato un errore è perchè Word non era già aperto:
       'aprilo adesso
       Set wordApp = CreateObject("Word.Application")
       Resume Next

   Else
       MsgBox err.Number & err.Description
   End if
End Function
Se non vuoi inserire nei riferimenti Outlook devi usare il LateBinding
ovvero:
Dim wordApp As Object
Ovviamente nel tuo caso non istanzierai Word ma Outlook
Ciao
@Alex



text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:9c6defaa778091f2a8...@mygate.mailgate.org...
> "FACE ONE" <
fac...@tiscali.it
> wrote in message
> news:43ee24c6$0$29110$
5fc...@news.tiscali.it
>
> [CUT]
> > Di seguito ti riporto il codice all'osso e la riga dove mi da errore.
> >
> >    Dim OL_APP As Outlook.Application
> >
> >    Set OL_APP = CreateObject("Outlook.Application") '<------ QUI MI DA
> > ERRORE !
> >    ...
> >    ...
> >    ...
> >    OL_APP.Application.Quit
> >    Set OL_APP = Nothing
>
>
> Ho CUTTATO molto in quanto credo sia sufficiente questo per capire
> il problema.
>
> Se apri il Task Manager nei processi ti trovi attivo Outlook
> ed è per questo che ti da errore, CreateObject si usa solo
> se il processo non è già attivo altrimenti si deve usare GetObject.
Cavolo ... non ci avevo neanche pensato !
> A questo punto KILLALO, poi adatta quanto ti suggerisco.
>
> Ora io uso questo sistema per controllare la cosa:
>
> Public Function OpenWord() as boolean
>    On Error GoTo gestErrori
>    Dim wordApp As Word.Application
>    Set wordApp = GetObject(, "Word.Application")
>    '.......
>    Exit Function
>
> gestErrori:
>    If err.Number = 429 Then
>        'se c'è stato un errore è perchè Word non era già aperto:
>        'aprilo adesso
>        Set wordApp = CreateObject("Word.Application")
>        Resume Next
>
>    Else
>        MsgBox err.Number & err.Description
>    End if
> End Function
>
> Se non vuoi inserire nei riferimenti Outlook devi usare il LateBinding
> ovvero:
>
> Dim wordApp As Object
>
> Ovviamente nel tuo caso non istanzierai Word ma Outlook
>
> Ciao
> @Alex
>
Perfetto ... funziona !!!
Sei stato gentilissimo !
Grazie
FACE ONE



text:
"FACE ONE" <
fac...@tiscali.it
> wrote in message
news:43ee3885$0$29101$
5fc...@news.tiscali.it
[CUT]

> Cavolo ... non ci avevo neanche pensato !
Beh capita, fa parte solo dell'esperienza acquisita.
> Perfetto ... funziona !!!
Avevi dubbi...?
;-)
> Sei stato gentilissimo !
Solo perchč č sabato.
> Grazie
>
> FACE ONE
Ciao
@Alex



title: [2010] parametrizzare il campo sorgente di un controllo

author: Ammammata

text:
sto mettendo mano a una vecchia stampa generata da una query a campi
incrociati che elenca per riga i prodotti e mette nelle colonne le quantità
vendute anno per anno

       2011 2012 2013 2014 2015
mele     15   21   18   24   28
pere     11   10    9   14   18
etc

convertita in SQL:

TRANSFORM
Sum(TOrderCompletion.QtyDelivered) AS SumOfQtyDelivered

SELECT
Trim(Mid([LinkToOCProduct],18,15)) AS ModelNo,
TOrderCompletion.Dist, TOrderCompletion.Man,
Sum(TOrderCompletion.QtyDelivered) AS [Total Of QtyDelivered]

FROM
TOrderCompletion, STANDARD

WHERE
(((TOrderCompletion.Dist) Between [FromDistr] And [ToDistr]) AND
((TOrderCompletion.Man) Between [FromManuf] And [ToManuf]))

GROUP BY
Trim(Mid([LinkToOCProduct],18,15)), TOrderCompletion.Dist,
TOrderCompletion.Man, TOrderCompletion.Dist, TOrderCompletion.Man

PIVOT
TOrderCompletion.Year In
("2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","202
0","2021");

di mio ho allungato i parametri di PIVOT, facendo in modo che  venga
coperta una dozzina di anni, creando anche le colonne (eventualmente) vuote

non ho (ancora) toccato il GROUP BY dove vedo un paio di campi ripetuti (ma
intanto funziona per cui... non si tocca)

ADESSO si viene al punto

Ho un parametro Year nella tabella STANDARD (la stessa da dove prendo il
da...a... per distributori e fabbriche) che vorrei usare come ultimo campo
a destra delle colonne (e tornare indietro nel tempo verso sinistra con gli
anni) in modo che se metto 2015 vedrò 5 colonne 2011-12-13-14-15 ma se
metto 2018 vedrò 2014-15-16-17-18 e l'anno prossimo shifterò di uno e così
via

Nel report ho delle Label in Page header (che dovrò cambiare con TextBox
per poterne gestire il contenuto)
Ho i campi sulla riga Detail (che al momento sono [2011], [2012] ... [2015]
Ho i totali a fine stampa Report Footer: =Sum([2011]), etc etc

la prima idea è quella di usare un po' di codice sugli eventi OnFormat
delle sezioni e andare a modificare di volta in volta l'origine dei dati
dei vari elementi

in alternativa, se esiste, andrebbe bene anche modificare i campi e i vari
elementi della stampa in modo che non sia necessario scrivere codice, p.e.
la textbox dell'ultima colonna dovrebbe essere [STANDARD].[Year], quella
prima [STANDARD].[Year]-1 e così via
discorso simile per i campi del dettaglio e per le formule dei totali

si può fare?

grazie

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


title: Transazione?

author: Napoleone

text:
Premetto che prima di proporre il quesito
all'attenzione dei Signori partecipanti al NG,
ho tentato di consultare l'Help,
ma non ho trovato una risposta adeguata.
Non vorrei utilizzare un termine inesatto,
per ciň che voglio dire e poi fare;
quindi passo ad esporre il problema
nella speranza di farmi intendere:
Ho tre tabelle che considero temporanee
Tb_Presenze_Oggi
Tb_Prestazioni_Oggi
Tb_Prestazioni_Tecniche_Oggi
Ho tre tabelle per l'archiviazione definitiva
Tb_Presenze_Storiche
Tb_Prestazioni_Storiche
Tb_Prestazioni_Tecniche_Storiche
Cosi relazionate:
-Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi
-Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Tecniche_Oggi
-Tb_Prestazioni_Oggi 1a1 con Tb_Prestazioni_Tecniche_Oggi
lo stesso tipo di relazioni, hanno le tabelle dello storico.
Ho una tabella Tb_Dati con tre campi:
ultvisid (Numerico) Tb_Presenze_Storiche
ultprestid (Numerico) Tb_Prestazioni_Storiche
UltTecnica (Numerico) Tb_Prestazioni_Tecniche_Storiche
In questa tabella dovrebbe essere memorizzato l'ultimo numero
progressivorio valido delle rispettive tabelle.
Domanda: Una volta che ho terminato di inserire i dati
(naturalmente da maschera) nelle mie tabelle temporanee,
dovrei passarle in quelle storiche; il passaggio deve essere
relativamente ad un solo cliente della Tb_Presenze_Oggi con
le rispettive prestazioni di Tb_Prestazioni_Oggi e le eventuali
prestazioni tecniche di Tb_Prestazioni_Tecniche_Oggi.
Altra Domanda: I progressivi delle tabelle Tb_Presenze_Storiche;
Tb_Prestazioni_Storiche; Tb_Prestazioni_Tecniche_Storiche,
in che fase debbono essere generati?
Si accettano consigli da tutti i buoni amici, con la preghiera,
di essere semplici, per ovvi motivi.
Sono ancora agli inizi con i lavori,
per cui se ritenete suggerirmi qualche modifica fatelo!
Napoleone


title: Transazione?

author: Cinzia

text:
Ciao Napoleone,
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:n2K8e.51393$IN.9...@twister2.libero.it...
> Premetto che prima di proporre il quesito
> all'attenzione dei Signori partecipanti al NG,
> ho tentato di consultare l'Help,
> ma non ho trovato una risposta adeguata.
>
> Non vorrei utilizzare un termine inesatto,
> per ciň che voglio dire e poi fare;
> quindi passo ad esporre il problema
> nella speranza di farmi intendere:
>
> Ho tre tabelle che considero temporanee
> Tb_Presenze_Oggi
> Tb_Prestazioni_Oggi
> Tb_Prestazioni_Tecniche_Oggi
Qual'č lo scopo di queste 3 tabelle temporanee?  Non pensi che potresti
andare a riempire direttamente le Tabelle che tu chiami "storiche"  e usare
la data di oggi come filtro per visualizzare solo quelle odierne ?   Sarebbe
sicuramente piů semplice da gestire e non avresti il problema di poplare le
tabelle storiche con i  dati di oggi...
> Ho tre tabelle per l'archiviazione definitiva
> Tb_Presenze_Storiche
> Tb_Prestazioni_Storiche
> Tb_Prestazioni_Tecniche_Storiche
>
> Cosi relazionate:
> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi
> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Tecniche_Oggi
> -Tb_Prestazioni_Oggi 1a1 con Tb_Prestazioni_Tecniche_Oggi
Questo  non č molto chiaro se la relazione č effettivamente 1 a 1 puoi
risparmiare una tabella ma ritengo sia piů probabile che la relazione sia 1
a N cioč ad ogni prestazione effettuata potrebbero corrispondere 1 o piů
prestazioni tecniche nel qual caso ha senso utilizzare le 2 tabelle
> lo stesso tipo di relazioni, hanno le tabelle dello storico.
>
> Ho una tabella Tb_Dati con tre campi:
> ultvisid (Numerico) Tb_Presenze_Storiche
> ultprestid (Numerico) Tb_Prestazioni_Storiche
> UltTecnica (Numerico) Tb_Prestazioni_Tecniche_Storiche
>
> In questa tabella dovrebbe essere memorizzato l'ultimo numero
> progressivorio valido delle rispettive tabelle.
>
> Domanda: Una volta che ho terminato di inserire i dati
> (naturalmente da maschera) nelle mie tabelle temporanee,
> dovrei passarle in quelle storiche; il passaggio deve essere
> relativamente ad un solo cliente della Tb_Presenze_Oggi con
> le rispettive prestazioni di Tb_Prestazioni_Oggi e le eventuali
> prestazioni tecniche di Tb_Prestazioni_Tecniche_Oggi.
Qui devi valutare se č opportuno usare queste tabelle e se lo ritieni
necessario dovrai capire in che fase effettuare il travaso dei dati (quando
la cliente esce dal salone?) e attivare 3 query di accodamento nelle 3
tabelle
> Altra Domanda: I progressivi delle tabelle Tb_Presenze_Storiche;
> Tb_Prestazioni_Storiche; Tb_Prestazioni_Tecniche_Storiche,
> in che fase debbono essere generati?
Qui ho visto che hai dei contatori per cui vengono generati in automatico
nel momento dell'inserimento
> Si accettano consigli da tutti i buoni amici, con la preghiera,
> di essere semplici, per ovvi motivi.
> Sono ancora agli inizi con i lavori,
> per cui se ritenete suggerirmi qualche modifica fatelo!
>
> Napoleone
>
>
ciao
Cinzia


title: Transazione?

text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:4264335c$0$18233$5fc...@news.tiscali.it...
> Ciao Napoleone,
>
> "Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
> news:n2K8e.51393$IN.9...@twister2.libero.it...
>> Premetto che prima di proporre il quesito
>> all'attenzione dei Signori partecipanti al NG,
>> ho tentato di consultare l'Help,
>> ma non ho trovato una risposta adeguata.
>>
>> Non vorrei utilizzare un termine inesatto,
>> per ciò che voglio dire e poi fare;
>> quindi passo ad esporre il problema
>> nella speranza di farmi intendere:
>>
>> Ho tre tabelle che considero temporanee
>> Tb_Presenze_Oggi
>> Tb_Prestazioni_Oggi
>> Tb_Prestazioni_Tecniche_Oggi
>
> Qual'è lo scopo di queste 3 tabelle temporanee?  Non pensi che potresti
> andare a riempire direttamente le Tabelle che tu chiami "storiche"  e
> usare
> la data di oggi come filtro per visualizzare solo quelle odierne ?
> Sarebbe
> sicuramente più semplice da gestire e non avresti il problema di poplare
> le
> tabelle storiche con i  dati di oggi...
Inizialmente, non avevo intenzione di usare una/delle tabelle temporanee,
siccome quando richiamavo le prestazioni di un cliente nella
giornata, mi comparivano anche tutte le sue prestazioni nelle altre date,
mi sono visto costretto; e poi anche perchè mi sembrava un discorso più
logico: Inserire un set di dati in modo definitivo, solo quando lo
stabilisco io, (vale a dire all'uscita della cliente dal salone)
evitando di lasciare buchi nei vari contatori. In questo modo, una volta
che faccio entrare la cliente, anche per errore, il contatore mi cresce di
una posizione.
>> Ho tre tabelle per l'archiviazione definitiva
>> Tb_Presenze_Storiche
>> Tb_Prestazioni_Storiche
>> Tb_Prestazioni_Tecniche_Storiche
>>
>> Cosi relazionate:
>> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi
>> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Tecniche_Oggi
>> -Tb_Prestazioni_Oggi 1a1 con Tb_Prestazioni_Tecniche_Oggi
>
> Questo  non è molto chiaro se la relazione è effettivamente 1 a 1 puoi
> risparmiare una tabella ma ritengo sia più probabile che la relazione sia
> 1
> a N cioè ad ogni prestazione effettuata potrebbero corrispondere 1 o più
> prestazioni tecniche nel qual caso ha senso utilizzare le 2 tabelle
Ad una prestazione, Es: Permanente, corrisponde una sola scheda tecnica
cioè una sola prestazione tecnica
>> lo stesso tipo di relazioni, hanno le tabelle dello storico.
>>
>> Ho una tabella Tb_Dati con tre campi:
>> ultvisid (Numerico) Tb_Presenze_Storiche
>> ultprestid (Numerico) Tb_Prestazioni_Storiche
>> UltTecnica (Numerico) Tb_Prestazioni_Tecniche_Storiche
>>
>> In questa tabella dovrebbe essere memorizzato l'ultimo numero
>> progressivorio valido delle rispettive tabelle.
>>
>> Domanda: Una volta che ho terminato di inserire i dati
>> (naturalmente da maschera) nelle mie tabelle temporanee,
>> dovrei passarle in quelle storiche; il passaggio deve essere
>> relativamente ad un solo cliente della Tb_Presenze_Oggi con
>> le rispettive prestazioni di Tb_Prestazioni_Oggi e le eventuali
>> prestazioni tecniche di Tb_Prestazioni_Tecniche_Oggi.
>
> Qui devi valutare se è opportuno usare queste tabelle e se lo ritieni
> necessario dovrai capire in che fase effettuare il travaso dei dati
> (quando
A questo punto, consigliami tecnicamente com'è più giusto,
se c'è una regola da seguire seguiamola.
> la cliente esce dal salone?) e attivare 3 query di accodamento nelle 3
> tabelle
 Il travaso sarebbe avvenuto con un click "Salva ed Esci"
quindi accodamento nelle tabelle storiche
ed eliminazione dalle tabelle temporanee
>> Altra Domanda: I progressivi delle tabelle Tb_Presenze_Storiche;
>> Tb_Prestazioni_Storiche; Tb_Prestazioni_Tecniche_Storiche,
>> in che fase debbono essere generati?
>
> Qui ho visto che hai dei contatori per cui vengono generati in automatico
> nel momento dell'inserimento
A dire il vero, nella Tb_Presenze_Oggi il contatore si potrebbe evitare
relazionando l'IDCliente appunto tra
Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi



title: Transazione?

text:
> >>
> >> Ho tre tabelle che considero temporanee
> >> Tb_Presenze_Oggi
> >> Tb_Prestazioni_Oggi
> >> Tb_Prestazioni_Tecniche_Oggi
> >
> > Qual'è lo scopo di queste 3 tabelle temporanee?  Non pensi che potresti
> > andare a riempire direttamente le Tabelle che tu chiami "storiche"  e
> > usare
> > la data di oggi come filtro per visualizzare solo quelle odierne ?
> > Sarebbe
> > sicuramente più semplice da gestire e non avresti il problema di poplare
> > le
> > tabelle storiche con i  dati di oggi...
>
> Inizialmente, non avevo intenzione di usare una/delle tabelle temporanee,
> siccome quando richiamavo le prestazioni di un cliente nella
> giornata, mi comparivano anche tutte le sue prestazioni nelle altre date,
> mi sono visto costretto;
Dipende solo dalla condizione che usi per caricare i dati, se vuoi vedere
solo quelle di oggi dovrai mettere la condizione che DataPrestazione = Date
>e poi anche perchè mi sembrava un discorso più
> logico: Inserire un set di dati in modo definitivo, solo quando lo
> stabilisco io, (vale a dire all'uscita della cliente dal salone)
> evitando di lasciare buchi nei vari contatori. In questo modo, una volta
> che faccio entrare la cliente, anche per errore, il contatore mi cresce di
> una posizione.
Si  questa è una caratteristica dei contatori di Access ma non ci vedo nulla
di male anche se ci sono dei buchi, normalmente non danno alcun fastidio
> >> Ho tre tabelle per l'archiviazione definitiva
> >> Tb_Presenze_Storiche
> >> Tb_Prestazioni_Storiche
> >> Tb_Prestazioni_Tecniche_Storiche
> >>
> >> Cosi relazionate:
> >> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi
> >> -Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Tecniche_Oggi
> >> -Tb_Prestazioni_Oggi 1a1 con Tb_Prestazioni_Tecniche_Oggi
> >
> > Questo  non è molto chiaro se la relazione è effettivamente 1 a 1 puoi
> > risparmiare una tabella ma ritengo sia più probabile che la relazione
sia
> > 1
> > a N cioè ad ogni prestazione effettuata potrebbero corrispondere 1 o più
> > prestazioni tecniche nel qual caso ha senso utilizzare le 2 tabelle
>
> Ad una prestazione, Es: Permanente, corrisponde una sola scheda tecnica
> cioè una sola prestazione tecnica
Allora se sei convinto che ad una Prestazione corrisponde sempre una sola
prestazione tecnica direi che potresti usare una sola tabella tra l'altro ho
visto che tra le due mi sembra ci siano dei campi ridondanti almeno a prima
vista (LCodiceaBarreCliente, Testato... )  tra l'altro se le vuoi tenere
separate ma in relazione una con l'altra devi mettere il campo chiave
(PrestazioneID) della Tabella Prestazioni anche nella tabella
PrestazioniTecniche (non mi pare ci sia)
> >> lo stesso tipo di relazioni, hanno le tabelle dello storico.
> >>
> >> Ho una tabella Tb_Dati con tre campi:
> >> ultvisid (Numerico) Tb_Presenze_Storiche
> >> ultprestid (Numerico) Tb_Prestazioni_Storiche
> >> UltTecnica (Numerico) Tb_Prestazioni_Tecniche_Storiche
> >>
> >> In questa tabella dovrebbe essere memorizzato l'ultimo numero
> >> progressivorio valido delle rispettive tabelle.
> >>
> >> Domanda: Una volta che ho terminato di inserire i dati
> >> (naturalmente da maschera) nelle mie tabelle temporanee,
> >> dovrei passarle in quelle storiche; il passaggio deve essere
> >> relativamente ad un solo cliente della Tb_Presenze_Oggi con
> >> le rispettive prestazioni di Tb_Prestazioni_Oggi e le eventuali
> >> prestazioni tecniche di Tb_Prestazioni_Tecniche_Oggi.
> >
> > Qui devi valutare se è opportuno usare queste tabelle e se lo ritieni
> > necessario dovrai capire in che fase effettuare il travaso dei dati
> > (quando
>
> A questo punto, consigliami tecnicamente com'è più giusto,
> se c'è una regola da seguire seguiamola.
Io continuo a ritenere l'uso delle tabelle "temporanee" superfluo e userei
direttamente quelle generali
> > la cliente esce dal salone?) e attivare 3 query di accodamento nelle 3
> > tabelle
>
>  Il travaso sarebbe avvenuto con un click "Salva ed Esci"
> quindi accodamento nelle tabelle storiche
> ed eliminazione dalle tabelle temporanee
Se proprio vuoi quella è la strada
> >> Altra Domanda: I progressivi delle tabelle Tb_Presenze_Storiche;
> >> Tb_Prestazioni_Storiche; Tb_Prestazioni_Tecniche_Storiche,
> >> in che fase debbono essere generati?
> >
> > Qui ho visto che hai dei contatori per cui vengono generati in
automatico
> > nel momento dell'inserimento
> A dire il vero, nella Tb_Presenze_Oggi il contatore si potrebbe evitare
> relazionando l'IDCliente appunto tra
> Tb_Presenze_Oggi 1aN con Tb_Prestazioni_Oggi
No comunque è meglio avere un identificativo univoco, piuttosto Nome e
cognome della cliente sono ridondanti qui.., sono già nella tabella Clienti
è inutile metterli anche qui
> >> Si accettano consigli da tutti i buoni amici, con la preghiera,
> >> di essere semplici, per ovvi motivi.
> >> Sono ancora agli inizi con i lavori,
> >> per cui se ritenete suggerirmi qualche modifica fatelo!
>
> Napoleone
>
Ciao
Cinzia


title: Transazione?

text:
[CUT]
> Allora se sei convinto che ad una Prestazione corrisponde sempre una sola
> prestazione tecnica direi che potresti usare una sola tabella tra l'altro
> ho
... pensando a quando il programma sarà finito...
alla fine di ogni mese, una volta fatta la statistica, mi scarico i dati
(Presenze storiche, prestazioni storiche, lasciando le prestazioni
tecniche storiche per la consultazione nel momento che mi ritorna la
cliente)
Per tutto il resto, ri-posterò
Napoleone


title: Transazione?

text:
"Napoleone" <
Napol...@libero.it
> ha scritto nel messaggio
news:Dxo9e.55115$IN.9...@twister2.libero.it...

in questo caso... potrei  essere d'accordo...
> Per tutto il resto, ri-posterò
>
> Napoleone
>
Cinzia


title: A97 errore di run time 424

author: Gianni Borca

text:
In un mio progetto (A97) all’inserimento di un evento di una maschera
(su corrente) di un’istruzione  IF ME MIO CONTROLLO IS NULL    THEN  ECC
….
Mi si apre la finestra di debug  “errore run time 424  “necessario
oggetto”
Preciso che ho usato più volte tale codice e non riesco a comprendere il
perché dell’errore.
Ciò ovviamente è dovuto alla mia scarsa conoscenza del linguaggio, per
cui non posso che chiedere un vs. piccolo aiuto.
Grazie
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: A97 errore di run time 424

author: Roberto da casa

text:
"Gianni Borca" <
cas...@libero.it
> ha scritto nel messaggio
news:bc3c9016dc5802b266b...@mygate.mailgate.org...
> In un mio progetto (A97) all'inserimento di un evento di una maschera
> (su corrente) di un'istruzione  IF ME MIO CONTROLLO IS NULL    THEN  ECC
> ..
> Mi si apre la finestra di debug  "errore run time 424  "necessario
> oggetto"
> Preciso che ho usato più volte tale codice e non riesco a comprendere il
> perché dell'errore.
> Ciò ovviamente è dovuto alla mia scarsa conoscenza del linguaggio, per
> cui non posso che chiedere un vs. piccolo aiuto.
> Grazie
>
Prova così:
If IsNull(Me!TuoControllo) Then
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Programma di Fatturazione con gestione Clienti

author: Figaroli Fernando

text:
Dove posso trovare il suddetto programma fatto in access ???
grazie.
Vi sono gratuiti ?? semplici semplici ??
ff'77


author: sib

text:
Figaroli Fernando <
f...@intercam.it
> wrote in message
392BF4CD...@intercam.it...
> Dove posso trovare il suddetto programma fatto in access ???
Sì, una cosuccia da poco,
> grazie.
>
> Vi sono gratuiti ?? semplici semplici ??
Of course, (di corsa)
> ff'77
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: verificare una maschera aperta

author: Andrea

text:
Ciao a tutti,
vorrei una funzione ... vediamo se riesco a spiegarmi bene
Maschera1
Maschera2
Maschera3
mi trovo in Maschera3 e ho due possibilita'
1- maschera1 e' aperta e maschera2 chiusa
2- maschera2 e' aperta e maschera1 chiusa
come si usa (se e' quella adatta) isloaded per verificare la maschera
aperta?
Pensavo a un if o docase
es :
if maschera1  """"" isloaded """"" then ..........
non riesco pero' ad usare questo tipo di controllo.... potete aiutarmi.
Grazie a tutto l'NG
Ciiiiiiiiaooooooooo
CiccioPasta


title: verificare una maschera aperta

text:
"Andrea" <
intri...@tin.it
> ha scritto nel messaggio
news:crRV9.41302$0v.12...@news1.tin.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi la FAQ di
AntoGal intitolata "Controllare se una maschera è aperta".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: verificare una maschera aperta

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:XBRV9.14521$YG2.4...@twister1.libero.it...

Grazie mille roberto, sul sito comune c'è praticamente TUTTO (nn sempre lo
troviamo) :-)
ciaoooo


title: Impossibile colorare una label al variare di una textbox!!!

author: Fabio

text:
Scusate innanzitutto se ri-posto una domanda ma non capisco assolutamente
cosa c'è che sbaglio ed è troppi giorni che ci stò combattendo!
Ho una maschera che chiamerò "frmPrincipale" in visualizzazione maschere
continue. In essa ho un campo "txtQuantita" dove inserisco delle quantità
appunto per ogni record che vado a creare.
Nel piè di pagina della maschera ho messo una textbox "txtSommaQuantita" che
mi dà il totale delle txtQuantita sopra inserite ed una (label)"lblQuantita"
che VORREI COLORARE (forecolor)a seconda dei valori che txtQuantità assume.
Sembra incredibile ma non riesco a farlo!!!
Nell'evento AfterUpdate di txtSommaQuantita pongo la condizione che se
txtSommaQuantita è = a txtAltroValore (il valore di un'altra textbox nel piè
di pagina della maschera) allora la label lblquantita si colora di nero
mentre se quasti due valori sono diversi allora si colora di rosso.
Nel codice l'ho tradotto cosiì:
Private Sub txtSommaQuantita_AfterUpdate()
'Colore in primo piano nero
	If Me.txtSommaQuantita=Me.txtAltroValore then
		Me.lblQuantita.ForeColor=0
   else

'Colore in primo piano rosso
Me.lblQuantita.ForeColor=255
End if
End Sub
Il problema è la label si colora a volte e a volte no , quindi sarà
sicuralmente un problema legato agli eventi da scegliere ma quali???mi
sembra si colori solo se vado nel record successivo e poi torno al
precedente.
Non prendetemi per pazzo....cosa sbaglio!!???
Forse il problema è dovuto al fatto che ci sono problemi nel colorare i
controlli in maschere continue?

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


text:
"Fabio" <
fole...@libero.it
> ha scritto nel messaggio
news:151Z96Z0Z8Y11...@usenet.libero.it...

Dalle mie parti si dice che "Errare è umano, ma perseverare è diabolico".
Se non erro nel tuo precedente thread del 4 gennaio pai ti ha spiegato che
l'evento "Dopo aggiornamento" non avviene se la modifica del valore non è
effettuata manualmente: ciò premesso tu continui a voler scrivere codice a
fronte di tale evento.
Se usi una versione di Access successiva ad Access 97 usa la formattazione
condizionale (vedi help); comunque ti confermo che non si può effettuare la
formattazione di controlli da codice VBA se la maschera è continua.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Non mi seleziona il record con doppio click sul controllo immagine...

text:
Ciao a tutti
ho qualche problemino a risolvere quanto segue:

ho una maschera continua con tutti i campi (codice/descrizione/ecc..) con le opzioni abilitato NO e bloccato SI tranne il campo colli che deve essere modificabile.
Ci ho inserito un controllo immagine che sull'evento doppio click apre una maschera con la foto ingrandita dell'articolo relativa al record corrente.

Il problema è che facendo doppio click sull controllo immagine non mi seleziona il record corrente ma sempre il primo. ci ho aggiunto in testa all'evento me.colli.setfocus ma la situazione non cambia.

Ho temporaneamente risolto abilitando il campo codice, impostando sfondo trasparente e sovrapponendolo all'immagine ma la soluzione non è per niente elegante.

come risolvo??

Nicola


author: Karl Donaubauer

text:
nick...@gmail.com
 wrote:
> ...
> Il problema è che facendo doppio click sull controllo immagine non mi
> seleziona il record corrente ma sempre il primo. ci ho aggiunto in
> testa all'evento me.colli.setfocus ma la situazione non cambia.
>
> Ho temporaneamente risolto abilitando il campo codice, impostando
> sfondo trasparente e sovrapponendolo all'immagine ma la soluzione non
> è per niente elegante.
>
> come risolvo??

Posiziona un pulsante trasparente sopra l'imagine
e usa l'evento doppio clic del pulsante.

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


title: codice key

author: Giuseppe

text:
Buongiorno a tutti.
Utilizzo il file Keys.mdb del sito comune per conoscere il codice relativo ad un pulsante.
Ora avrei il bisogno di scrivere in Vba
If keycode = "Tasto maisucola + tasto tab"
per spostare il focus da una sottomaschera ad una maschera o ad una casella di riepilogo con la tastiera.
Ho provato con
If keycode = 16 and keycode = 9 then
ma appena pigio il tasto maiuscola mi attiva/disattiva il pulsante attiva/disattiva filtro della barra degli strumenti "Ordina e filtra" e non funziona.
Come posso fare?
Grazie.
Giuseppe


title: codice key

text:
Salve,

Giuseppe ha scritto:
> ...
> Ora avrei il bisogno di scrivere in Vba
> If keycode = "Tasto maisucola + tasto tab"
> ...

If KeyCode = vbKeyTab And (Shift And acShiftMask) > 0 Then

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

Access Lobby:
http://www.AccessDevelopers.org


title: Campi testo con record n di n

author: Maurizio

text:
Salve a tutti. Creato un Db, e la persona che lo usa non riesce a vedere la
barra di stato con indicato record n di n, come potrei fare per farglielo
visualizzare nella maschera?? Perciň come posso fare, avendo creato due
caselle di testo, in una stabilire il record in cui č e nell'altra i record
tutali relativi a quella persona?
Ringraziando per l'attenzione
Maurizio56


title: Campi testo con record n di n

author: MA

text:

Cos'ha che non va la visualizzazione "Spostamento tra record"?
MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: dlookup x sottoreport vuoto

author: Guggenheim

text:
come faccio a verificare se un sottoreport è vuoto?
cosi' non funziona:
If IsNull(DLookup(da_cdc, Forms![r_cdc_individ]![r_cdc_sottor])) Then
GRAZIE
GUGGE


title: dlookup x sottoreport vuoto

author: Maurizio Borrelli

text:
> "Guggenheim" <
gugge...@iol.it
> ha scritto nel messaggio
> news:OnUz9.18334$8E3.5...@twister2.libero.it...
> come faccio a verificare se un sottoreport è vuoto?
> cosi' non funziona:
> If IsNull(DLookup(da_cdc, Forms![r_cdc_individ]![r_cdc_sottor])) Then
    Potresti intercettarne l'evento:
        Event NoData(Cancel As Integer)
            Membro di Access.Report
quindi agire di conseguenza (nascondendolo?).
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


title: dlookup x sottoreport vuoto

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:aqp427$c1onr$1...@ID-52090.news.dfncis.de...

il problema è questo ho messo un salto di pagina fra il report e il
sottoreport
me se il sottoreport è vuoto mi viene stampata una pagina vuota (colpa del
salto di pagina)
per cui quando il sottoreport è vuoto non devo visualizzare il salto di
pagina
nome report: r_cdc_individ
nome sottoreport: r_cdc_indiv_sottor
interruzione pagina: interr_1
come faccio?


title: dlookup x sottoreport vuoto

text:
> "Guggenheim" <
gugge...@iol.it
> ha scritto nel messaggio
> news:dOUz9.18476$8E3.5...@twister2.libero.it...
> > "Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel
> messaggio news:aqp427$c1onr$1...@ID-52090.news.dfncis.de...
> > > "Guggenheim" <
gugge...@iol.it
> ha scritto nel messaggio
> > > news:OnUz9.18334$8E3.5...@twister2.libero.it...
> > > come faccio a verificare se un sottoreport è vuoto?
> > > cosi' non funziona:
> > > If IsNull(DLookup(da_cdc, Forms![r_cdc_individ]![r_cdc_sottor])) Then
> >     Potresti intercettarne l'evento:
> >         Event NoData(Cancel As Integer)
> >             Membro di Access.Report
> > quindi agire di conseguenza (nascondendolo?).
> il problema è questo ho messo un salto di pagina fra il report e il
> sottoreport
> me se il sottoreport è vuoto mi viene stampata una pagina vuota (colpa del
> salto di pagina)
> per cui quando il sottoreport è vuoto non devo visualizzare il salto di
> pagina
> nome report: r_cdc_individ
> nome sottoreport: r_cdc_indiv_sottor
> interruzione pagina: interr_1
    Potresti considerare allora la:
        Property Visible As Boolean
            Membro di Access.PageBreak
e rendere invisibile l'interruzione di pagina se il report e' vuoto. Pero'
la mia e' solo un'ipotesi: non ho mai provato a vedere se l'effetto e'
quello atteso. Spiacente.



title: dlookup x sottoreport vuoto

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:aqpa3e$c6tns$2...@ID-52090.news.dfncis.de...

Cioè?  che devo scriver... cos'è membro di access????
>


title: dlookup x sottoreport vuoto

author: Lorenzo Coronati

text:
Scrisse "Guggenheim" <
gugge...@iol.it
>:
>come faccio a verificare se un sottoreport è vuoto?
perche' non sei rimasto nel vecchio 3d?
>cosi' non funziona:
>
>If IsNull(DLookup(da_cdc, Forms![r_cdc_individ]![r_cdc_sottor])) Then
cos'e' da_cdc?
cosa contiene Forms![r_cdc_individ]![r_cdc_sottor]?
e cosa c'entrano col sottoreport?
rinnovo la domanda cardine della questione: qual'e'
l'origine dati del sottoreport?
--
lorenzo coronati
---


title: Come compattare un BE

author: Leo

text:
Come posso compattare un db_be dal front end. Access2000 prevede un'opzione
"compatta alla chiusura" ma ho notato che non funziona sul BE. Vorrei
inoltre poter mantenere lo stesso nome del file dopo averlo compattato. Ho
provato con DBengine.compact .... ma non mi consente di mantenere il nome
del file.
Grazie, Leo.