title: CERCA FILE SU DISCO

text:
On 22 Set, 11:21,
domy1...@gmail.com
 (Domy73) wrote:
> @Alex ha scritto:
>
>
>
>
>
>
>
>
>
> > Da Office2007 la lIb di FileSearch non pi supportata in VBA, e da
> > quanto ne so non sono state ripristinate con alternative specifiche.
> > Se vuoi riempire una List/Combo puoi adattare questo codice:
> > Public Function FillListFiles(ctl As Access.ListBox, Startpath As
> > string)
> >     Dim MyPath As String
> >     Dim MyName As String
> >     ctl .RowSource = ""
> >     MyPath = Startpath
> >     MyName = Dir(MyPath)
> >     Do While MyName <> ""
> >         With ctl
> >             .RowSource = .RowSource & MyName & ";"
> >         End With
> >         MyName = Dir
> >     Loop
> >     ctl.RowSource = Left(ctl.RowSource, Len(ctl.RowSource) - 1)
> > End Function
> > @Alex
>
> Ciao Alex mi da un errore riferimenti nella libreria cosa dovrei attivare?

Ti da errore ma non è colpa del codice quanto a qualche LIB che avrai
inserito non aggiornata.
Il codice inseiro è completamente NATIVO di Access e non può dipendere
da questo.

Verifica i RIFERIMENTI e troverai un MANCA, probabilmente alle LIB di
OFFICE che peraltro non ci dovrebbero nemmeno essere....
Le LIB necessarie per Access sono solo 3, se ne hai di più chiediti se
servono...!

@Alex


title: CERCA FILE SU DISCO

text:
@Alex ha scritto:

Ok Alex allora ho fatto cosi:

Ho posto nel Origine di Riga della Listbox "Elenco Valori"
Poi nell'evento click del pulsante cerca ho messo il tuo codice con una
piccolissima modifica:

///////////////////////////////////////////////////////////////
Private Sub Cerca_Click()
Dim MyPath As String
Dim MyName As String
Me!Elenco.RowSource = ""
MyPath = Me.PercorsoFile & ""
MyName = Dir(MyPath)
Do While MyName <> ""
    Me!Elenco.RowSource = Me!Elenco.RowSource & MyName & ";"
    MyName = Dir
Loop
Me!Elenco.RowSource = Left(Me!Elenco.RowSource, Len(Me!Elenco.RowSource) -
1)
End Sub
//////////////////////////////////////////////////////////////////

dove PercorsoFile e una textbox dove metto la path

Tutto funziona benissimo ora .... Ma se rileggi l'inizio del mio post ho
anche inserito una textbox chiamata Nome_file in cui inserisco il nome del
file da cercare quindi premendo il pulsante Cerca mi deve trovare e quindi
visualizzare nella Listbox Elenco il file voluto (qualora esista) come si
può modificare il codice?
Ti ringrazio



title: CERCA FILE SU DISCO

author: Paolo Dal Bosco

text:
"Domy73"  ha scritto nel messaggio news:j5egmc$ei6$1...@news.newsland.it...

Prova ad aggiungere il riferimento:
Microsoft Scripting Runtime

Saluti
Paolo


title: CERCA FILE SU DISCO

text:
....
> Tutto funziona benissimo ora .... Ma se rileggi l'inizio del mio post ho
> anche inserito una textbox chiamata Nome_file in cui inserisco il nome del
> file da cercare quindi premendo il pulsante Cerca mi deve trovare e quindi
> visualizzare nella Listbox Elenco il file voluto (qualora esista) come si
> può modificare il codice?
> Ti ringrazio
Ti avevo anche detto di adattare quel codice alla tua esigenza...
Nel LOOP inserisci il Confronto del File da cercare con il contenuto
di MyName...
@Alex


title: CERCA FILE SU DISCO

text:
@Alex ha scritto:



> @Alex
Ho provato cosi Alex ma non va !!! helppppp
///////////////////////////////////
Private Sub Cerca_Click()
Dim MyPath As String
Dim MyName As String
Me!Elenco.RowSource = ""
MyPath = Me.PercorsoFile & ""
MyName = Dir(MyPath)
Do While MyName <> ""
If Me.Nome_File = MyName Then
Me!Elenco.RowSource = Me!Elenco.RowSource & Me.Nome_File & ";"
MyName = Dir
Loop
Me!Elenco.RowSource = Left(Me!Elenco.RowSource, Len(Me!Elenco.RowSource)
-1)
End Sub
//////////////////////////////////////////
--



title: CERCA FILE SU DISCO

text:

Prima di dire che non va... prova a vedere cosa contiene MyName... fai
DEBUG... e verifica da solo
cosa stai facendo.

@Alex


title: CERCA FILE SU DISCO

text:
@Alex ha scritto:
> On 23 Set, 18:48,
domy1...@gmail.com
 (Domy73) wrote:
> > @Alex ha scritto:
> >
> > > ....
> > > > Tutto funziona benissimo ora .... Ma se rileggi l'inizio del mio post
ho
> > > > anche inserito una textbox chiamata Nome_file in cui inserisco il nome
del
> > > > file da cercare quindi premendo il pulsante Cerca mi deve trovare e
quindi
> > > > visualizzare nella Listbox Elenco il file voluto (qualora esista) come
si
> > > > pu� modificare il codice?


> @Alex
-----------------------------------------
Ciao Alex scusa il ritardo nell'esito ma ho avuto problemi al pc,
tornado al problemino con access ma non ne sono venuto a capo, non riesco
ad inserire nel loop la condizione che se trova il file me lo visualizza
nella listbox altrimenti se il file non lo trova il messaggio FILE NON
TROVATO, per favore aiutami.
Grazie e Ciao



title: Cerco programma per fatturazione

author: dsv

text:
Cerco un semplice programmino che mi permetta di gestire le fatture di
vendita, un grazie anticipato a chiunque mi può aiutare.
dsv...@libero.it


title: Richiamare un MDB da bat passando parametri

author: Graziano

text:
Salve e scusate se sto rompendo, come ho scritto nell'oggetto è possibile
richiamare da un file batch un programma A2000 passando dei parametri
esterni???
Grazie e scusate ancora.


author: @Alex (Alessandro Baraldi)

text:
"Graziano" <
grazian...@elcotrony.it
> ha scritto nel messaggio
news:bfovl4$p26$1...@grillo.cs.interbusiness.it...
> Salve e scusate se sto rompendo, come ho scritto nell'oggetto č possibile
> richiamare da un file batch un programma A2000 passando dei parametri
> esterni???
> Grazie e scusate ancora.
>
Si se usi il parametro Command vale a dire che la chiamata la esegui
inserendo
" /cmd Parametro"
All'avvio del DB esegui una Funzione dall'AutoExec che deve essere la prima
cosa altrimenti non funziona e controlli il parametro command cosě:
Function ComParam()
    If Len(Command) > 0 Then Exit Function
    'Altrimenti Command contiene il Parametro.
End Function
@Alex.


text:
"Graziano" <
grazian...@elcotrony.it
> ha scritto nel messaggio
news:bfqmoo$2eu$1...@fata.cs.interbusiness.it...
>
> "@Alex (Alessandro Baraldi)" <
ik2...@libero.it
> ha scritto nel messaggio
> news:f4YTa.201748$Ny5.5...@twister2.libero.it...

> @Alex ti ringrazio, perň non chiaro una cosa, ipotizziamo che riesco a
> reperire il valore o i valori passati dalla procedura batch, a questo
punto
> come faccio ad aprire una maschera e passarmi i parametri ricevuti per
> poterli lavorare a modo mio?
>
OK scusa non avevo letto l'help, perň non si riesce a passare piu'
parametri???>


text:
"@Alex (Alessandro Baraldi)" <
ik2...@libero.it
> ha scritto nel messaggio
news:f4YTa.201748$Ny5.5...@twister2.libero.it...




author: Alessandro Baraldi

text:
"Graziano" <
grazian...@elcotrony.it
> wrote in message
news:bfqmv6$11j$
1...@grillo.cs.interbusiness.it
[CUT]
> >
> OK scusa non avevo letto l'help, perň non si riesce a passare piu'
> parametri???>
Teoricamente no, ma puoi passare una stringa di parametri separati
dal ";" e creare una Function che li separa.
Se poi se affezionato a dichiararti una Variabile Type generica
in un Modulo puoi accedere a questi parametri da qualsiasi
punto del DB.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Impedire allargamento righe di un foglio dati

author: Paolo

text:
C.d.o.
Non voglio bloccare la maschera perchè le righe devono essere
selezionabili, ma voglio solo impedire il ridimensionamento. E' possibile?!
Grazie :-)


text:

Non usare il foglio dati ma la Maschera continua... se la formatti a
livello grafico sono uguali.
@Alex


title: id chiave ad incremento automatico o no

author: IvanDaBologna

text:
Volevo un vostro parere sul campo diciamo 'contatore' o identificatore
univoco del record.
Bellissima la funzionalità di incremento automatico ma in caso di
copia di records con svariati records di altre tabelle 'correlati' sul
quel campo diventa un bagno di sangue. Ci vogliono svariate righe di
codice per spostare un record e i correlati senza perdere l'integrita'
della struttura.
Attualmente gestisco la situazione con tonnellate di codice, ma sto
ripensando alla struttura generale e mi chiedo se non sia piu'
semplice gestire l'id incrementandolo al momento (con il vantaggio di
sapere anche prima dell'inserimento fisico il reale valore che
assumera').
So' che non e' una domanda vera e propria ma voi come vi regolate in
fase di design del db su questo argomento?
iv4n
PS
ho modo di prelevare dati da un grosso db SQL e li' non esiste una
tabella con campo autoincrementante. Ho avuto sfortuna io oppure e'
poco usata?


title: id chiave ad incremento automatico o no

author: Franchi Graziano & Famiglia

text:
"IvanDaBologna" <
ivan...@tin.it
> ha scritto nel messaggio
news:42a8d0d6-22b5-45b4...@d23g2000prj.googlegroups.com...


iv4n

Io non ho mai usato il CONTATORE
Ogni tabella ho creato ID in questo modo:
Dim UltimoID as variant
UltimoID = DMax("[ID]",
"TuaTabella","(Int([ID]/100000))=((Yea(Date()))-1995)")
  If IsNull(UltimoID) Then UltimoID = ((Year(Date) - 1995) * 100000)
In questo modo sai in che anno è stato creato
Per la partenza puoi cambiare 1995 e se ti servono altri numeri per anno
puoi moltiplicare per 1000000
Saluti
Graziano


title: id chiave ad incremento automatico o no

author: Paolo opg

text:
IvanDaBologna <
ivan...@tin.it
> wrote in news:42a8d0d6-22b5-45b4-acbc-
f34eaa...@d23g2000prj.googlegroups.com
:
> Volevo un vostro parere sul campo diciamo 'contatore' o identificatore
> univoco del record.
> Bellissima la funzionalità di incremento automatico ma in caso di
> copia di records con svariati records di altre tabelle 'correlati' sul
> quel campo diventa un bagno di sangue. Ci vogliono svariate righe di
> codice per spostare un record e i correlati senza perdere l'integrita'
> della struttura.
> Attualmente gestisco la situazione con tonnellate di codice, ma sto
> ripensando alla struttura generale e mi chiedo se non sia piu'
> semplice gestire l'id incrementandolo al momento (con il vantaggio di
> sapere anche prima dell'inserimento fisico il reale valore che
> assumera').
>
> So' che non e' una domanda vera e propria ma voi come vi regolate in
> fase di design del db su questo argomento?
>
> iv4n
>
io li evito il piu' possibile.
preferisco generare via codice ogni nuovo id; vero che devo mettere due
righe di codice in piu' dietro al pulsante di insert, ma preferisco
cosi'.
nota: *preferisco*
:-)
> PS
> ho modo di prelevare dati da un grosso db SQL e li' non esiste una
> tabella con campo autoincrementante. Ho avuto sfortuna io oppure e'
> poco usata?
>
>
>
do per scontato che sql = ms sql
sql server di ms ha i campi int che si possono autoincrementare.
tra le proprieta' disponibili per una colonna int e' presente anche 'is
identity'; impostata a true, attiva in pratica l'autonumerazione.
su sql e' anche abbastanza semplice gestire lo spostamento/copia di
tabelle con questi campi, perche' la proprieta' di cui sopra e'
disattivabile; in questo modo crei la colonna int di destinazione, ci
copi i valori della tabella originale e poi attivi l'identita': hai
copiato i dati mantenendo gli id esistenti e adesso hai l'autoincremento.
per altri rdbms non saprei, ma suppongo che ognuno abbia il suo campo
autoincrementante.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


title: id chiave ad incremento automatico o no

text:
Paolo opg ha scritto:

Manco io uso il contatore...ho preparato delle funzioni che mi porto dietro in
tutti i db che faccio per trovare il valore massimo del campo. So che così non
si rischiano problemi, ma a mio parere sono rischi trascurabili e soprattutto
controllabili. Con SQL server puoi farti una stored che ti restituisca il
valore desiderato e far gestire tutto al motore del db: hai la garanzia che
tutto andrà bene
--


title: id chiave ad incremento automatico o no

text:
grazie a tutti per le risposte.
L'unico problema della gestione dell'incremento e' nel caso che molti
utenti cerchino di inserire contemporaneamente un record nella stessa
tabella ... ma credo che con una tabellina di appoggio, che tiene
'congelato' un probabile valore e non lo rende disponibile agli altri,
si possa ovviare a questo problema.
Per quanto riguarda SQLserver dicevo solo che nelle tabelle che ho
visto non e' presente nessun campo autoincremento, probabilmente  anke
loro se lo gestiscono 'in proprio' !
grazie,   iv4n


title: Problema con query...

author: merlinO Onilrem

text:
Ho un problema con un DB di edifici che ho creato per una mia amica che si sta laureando in architettura.
Essenzialmente il DB e' composto da 2 tabelle: [Edificio] e [Rilievo Colore]:
- [Edificio] contiene informazioni relative ad un edificio
- [Rilievo Colore] e' in relazione 1->molti con [Edificio] e contiene informazioni sui colori della facciata suddivisi in varie zone.
Ogni record di [Rilievo Colore] e' composto da 2 campi: "Zona" e "Colore" piu' ID per la relazione. Ad ogni edificio, a seconda del tipo, sono associate piu' zone della facciata con il relativo colore.
Per esempio un dato contenuto nel DB potrebbe essere:
"Edificio X --> base bianco, muri rosso, terrazzi giallo" dove "base bianco, muri rosso, terrazzi giallo" sono i record relativi alle zone della facciata in [Rilievo Colore].

Adesso mi e' stato chiesto di creare una query che riesca a calcolare le "combinazioni di colore piu' ricorrenti", ossia possa rispondere ad una domanda del tipo "quanti sono gli edifici con base bianco, i muri rosso ed i terrazzi giallo?" (NOTA: le zone non sono importanti).
In pratica la query dovrebbe creare una tabella che ha come righe gli ID degli edifici e come campi i colori specificati.
Per esempio, se il contenuto di [Rilievo Colore] fosse questo:
 ID | Zona     | Colore
====|==========|========
 01 | base     | bianco
 01 | terrazzi | giallo
 01 | muri     | rosso
----|----------|--------
 02 | base     | ocra
 02 | muri     | verde
----|----------|--------
 03 | muri     | bianco
la query dovrebbe generare una tabella simile a questa:
 ID | Colore1 | Colore2 | Colore3
====|=========|=========|=========
 01 | bianco  | giallo  | rosso
 02 | ocra    | verde   |
 03 | bianco  |         |
Io c'ho gia' provato in mille modi ma non ho ancora trovato una soluzione, spero che qualcuno sia piu' bravo di me :o(
Avete qualche idea su come risolvere questo problema?
Grazie
------------------------------------------------------------
--== Sent via Deja.com ==--
http://www.deja.com/
--
Posted from [62.11.89.7] by way of
mail15.bigmailbox.com
 [209.132.220.46]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Problema con query...

author: Roberto dal portatile

text:
""merlinO Onilrem"" <
merl...@my-deja.com
> ha scritto nel messaggio
news:2001022007...@mail15.bigmailbox.com...

Fermo restando che come intestazione delle colonne penso che dovresti avere
non Colore1, Colore2, Colore3 ecc. , ma Zona1, Zona2, Zona3 ecc., io lo
farei con una query a campi incrociati basata sulla tabella Rilievo Colore e
che adopera come ascissa il campo ID, come ordinate il campo Zona e come
valore il campo colore.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problema con query...

author: Merlino

text:
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio:
[...]
> > In pratica la query dovrebbe creare una tabella che ha come righe gli ID
> degli edifici e come campi i colori specificati.
> > Per esempio, se il contenuto di [Rilievo Colore] fosse questo:
> >
> >  ID | Zona     | Colore
> > ====|==========|========
> >  01 | base     | bianco
> >  01 | terrazzi | giallo
> >  01 | muri     | rosso
> > ----|----------|--------
> >  02 | base     | ocra
> >  02 | muri     | verde
> > ----|----------|--------
> >  03 | muri     | bianco
> >
> > la query dovrebbe generare una tabella simile a questa:
> >
> >  ID | Colore1 | Colore2 | Colore3
> > ====|=========|=========|=========
> >  01 | bianco  | giallo  | rosso
> >  02 | ocra    | verde   |
> >  03 | bianco  |         |
> >
[...]
> Fermo restando che come intestazione delle colonne penso che dovresti
avere
> non Colore1, Colore2, Colore3 ecc. , ma Zona1, Zona2, Zona3 ecc., io lo
> farei con una query a campi incrociati basata sulla tabella Rilievo Colore
e
> che adopera come ascissa il campo ID, come ordinate il campo Zona e come
> valore il campo colore.
Grazie innanzitutto per il tuo consiglio :o) Ho appena provato, ma la query
che hai descritto non risolve proprio il mio problema perche' genera troppi
campi e molti restano vuoti. Cmq per la prima volta dopo molto tempo mi sono
avvicinato al risultato che mi hanno richiesto, pero' dovrei cercare il modo
di eliminare i campi vuoti.
> Roberto
ciao
merlinO


title: Problema con query...

text:
"Merlino" <
merl...@my-deja.com
> ha scritto nel messaggio
news:24Ak6.56287$Uj1.5...@twister2.tin.it...

Sempre che io non abbia capito male, tu hai detto che la query che stavi
cercando di realizzare ti serviva ad effettuare una ricerca: hai pertanto la
necessità di qualificare i colori, cosa che io faccio mettendo tutti i
colori della base nella prima colonna, quelli dei muri nella seconda, quelli
dei terrazzi nella terza e così via. Così facendo, con una banalissima query
di selezione, realizzeresti la tua ricerca.
Se realizzi un recordset strutturato come hai indicato nel tuo esempio (cosa
possibilissima aprendo un recordset in lettura sulla tabella Rilievo Colore
ed uno in output su una tabella temporanea) come fai poi a capire che il
colore bianco del primo record riguarda la base, mentre il colore bianco del
terzo record riguarda i muri, ma ambedue i colori sono contenuti nello
stesso campo?
Puoi invece adottare un'altra soluzione che non prevede di creare alcuna
query per la ricerca; puoi crearti dinamicamente una stringa criterio che
poi adopererai come filtro o clausola WHERE nell'apertura della maschera
(basata sulla tabella Edificio) che ti visualizzerà il risultato della
ricerca. E' sicuramente più laboriosa da realizzare e bisogna conoscere
benino VBA, ma certamente è molto più elegante.



title: Problema con query...

text:
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio:
> > Grazie innanzitutto per il tuo consiglio :o) Ho appena provato, ma la
> query
> > che hai descritto non risolve proprio il mio problema perche' genera
> troppi
[...]
> Sempre che io non abbia capito male, tu hai detto che la query che stavi
> cercando di realizzare ti serviva ad effettuare una ricerca: hai pertanto
la
> necessità di qualificare i colori, cosa che io faccio mettendo tutti i
> colori della base nella prima colonna, quelli dei muri nella seconda,
quelli
> dei terrazzi nella terza e così via. Così facendo, con una banalissima
query
> di selezione, realizzeresti la tua ricerca.
In realta' quello che ho descritto era solo il primo passo del risultato che
mi e' stato chiesto. Tutto questo lavoro serve per poter fare alcune
statistiche sui colori degli edifici (senza tenere conto delle zone), in
modo da avere una tabella di questo tipo:
bianco, rosso, giallo 40%
bianco, verde 40%
rosso, giallo, ocra, rosa 10%
bianco 10%
Per questo motivo, avrei bisogno almeno di eliminare i campi vuoti su ogni
riga dalla query che mi hai suggerito ieri...
> Se realizzi un recordset strutturato come hai indicato nel tuo esempio
(cosa
> possibilissima aprendo un recordset in lettura sulla tabella Rilievo
Colore
> ed uno in output su una tabella temporanea) come fai poi a capire che il
> colore bianco del primo record riguarda la base, mentre il colore bianco
del
> terzo record riguarda i muri, ma ambedue i colori sono contenuti nello
> stesso campo?
Per adesso ci siamo messi d'accordo che le zone non sono importanti, spero
che rimanga tutto cosi'...
> Puoi invece adottare un'altra soluzione che non prevede di creare alcuna
> query per la ricerca; puoi crearti dinamicamente una stringa criterio che
> poi adopererai come filtro o clausola WHERE nell'apertura della maschera
> (basata sulla tabella Edificio) che ti visualizzerà il risultato della
> ricerca. E' sicuramente più laboriosa da realizzare e bisogna conoscere
> benino VBA, ma certamente è molto più elegante.
Ho pensato di ricorrere al VBA, ma purtroppo i tempi stringono e avrei
bisogno di una soluzione lampo. Posso anche accontentarmi di un buon
compromesso...
> Roberto
grazie mille e ciao!
merlinO


title: Problema con query...

text:
"Merlino" <
merl...@my-deja.com
> ha scritto nel messaggio
news:dnUk6.1119$gM6....@twister1.tin.it...
>
[CUT]
> Ho pensato di ricorrere al VBA, ma purtroppo i tempi stringono e avrei
> bisogno di una soluzione lampo. Posso anche accontentarmi di un buon
> compromesso...
Mi dispiace, ma per ottenere un recordset strutturato come da te voluto, non
riesco a pensare ad una soluzione che non sia quella in VBA che ti ho
suggerito nel penultimo capoverso del mio messaggio precedente.
>
> > Roberto
>
> grazie mille e ciao!
> merlinO
>
--



title: Inviare mail a gruppi di N record

author: miciomao

text:
Salve NG
con questa routine
ciclo una tabella che contiene gli indirizzi mail
infine la invio ai rispettivi destinatari
volevo modificarla di modo però che invii una mail ogni N indirizzi
per bypassare i controlli antispam dei mailserver, diciamo ogni 30
record.
La tabella ha degli id univoci
con DCount potrei calcolare il nr indirizzi
dopodichè nebbia totale
qualcuno sà come potrei fare?
Grazie
Alex
'===================
Private Sub InviaMailCiclo_Click()
On Error GoTo InviaMailCiclo_Err
Dim dbs As Database
Dim rst As Recordset
Dim strTbl As String
Dim Corpo As String
Dim Mails As String
Dim Fine As String
'Se non trovo record
If DCount("*", "Q_FILTRA_RICHIESTA") = 0 Then
GoTo NessunRecord
Else
strTbl = "T_mails"
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(strTbl)
' intestazione corpo mex
Corpo = "Questo messaggio è stato creato da un processo automatico il
" & Now & vbCrLf & vbCrLf
Corpo = Corpo & "Corpo mail " & idd & vbCrLf
Corpo = Corpo & "______________________________________" & vbCrLf &
vbCrLf
' Fine corpo del mex
Fine = "Cordiali saluti bla bla" & vbCrLf
Corpo = Corpo & Me![Risultato]
Corpo = Corpo & vbCrLf
Corpo = Corpo & vbCrLf & Fine
'Ciclo gli indirizzi destinatari
Do While Not rst.EOF
Mails = Mails & "'" & rst(1) & "';"
rst.MoveNext
Loop
'invio la mail
DoCmd.SendObject acSendNoObject, , , Mails, , , "Comunicazione
numerazioni bla bla " & Me![ENTEAZ] & " " & Me![ORDSAPAZ], Corpo, 0
MsgBox "E-mail inviata: " & NrNOTA & vbCrLf & vbCrLf & "Riferimento :
" & idd
rst.Close
Set rst = Nothing
End If
Exit Sub
NessunRecord:
sndPlaySound "C:\Programmi\errorSAP.wav", 0
MsgBox "Che minkia invio? Non c'è niente qui da inviare, cambia
mestiere!"
Exit Sub
InviaMailCiclo_Exit:
    Exit Sub
InviaMailCiclo_Err:
    MsgBox Error$
    Resume InviaMailCiclo_Exit
End Sub
'====================


title: Inviare mail a gruppi di N record

author: Geppo

text:
Ciao miciomao wrote:
> Salve NG
> con questa routine
> ciclo una tabella che contiene gli indirizzi mail
> infine la invio ai rispettivi destinatari
>
> volevo modificarla di modo però che invii una mail ogni N indirizzi
> per bypassare i controlli antispam dei mailserver, diciamo ogni 30
> record.
> La tabella ha degli id univoci
>
> con DCount potrei calcolare il nr indirizzi
>
> dopodichè nebbia totale
>
> qualcuno sà come potrei fare?
>
> Grazie
> Alex
Hai provato con una for next?
> '===================
> Private Sub InviaMailCiclo_Click()
>
> On Error GoTo InviaMailCiclo_Err
>
> Dim dbs As Database
> Dim rst As Recordset
> Dim strTbl As String
> Dim Corpo As String
> Dim Mails As String
> Dim Fine As String
=================
dim i
=================
> 'Se non trovo record
> If DCount("*", "Q_FILTRA_RICHIESTA") = 0 Then
> GoTo NessunRecord
> Else
> strTbl = "T_mails"
> Set dbs = CurrentDb
> Set rst = dbs.OpenRecordset(strTbl)
> ' intestazione corpo mex
> Corpo = "Questo messaggio è stato creato da un processo automatico il
> " & Now & vbCrLf & vbCrLf
> Corpo = Corpo & "Corpo mail " & idd & vbCrLf
> Corpo = Corpo & "______________________________________" & vbCrLf &
> vbCrLf
>
> ' Fine corpo del mex
> Fine = "Cordiali saluti bla bla" & vbCrLf
>
> Corpo = Corpo & Me![Risultato]
> Corpo = Corpo & vbCrLf
> Corpo = Corpo & vbCrLf & Fine
>
> 'Ciclo gli indirizzi destinatari
> Do While Not rst.EOF
=====================
on error resume next
for i = 1 to 30
=====================
> Mails = Mails & "'" & rst(1) & "';"
> rst.MoveNext
=====================
next i
 'invio la mail
 DoCmd.SendObject acSendNoObject, , , Mails, , , "Comunicazione
 numerazioni bla bla " & Me![ENTEAZ] & " " & Me![ORDSAPAZ], Corpo, 0
 MsgBox "E-mail inviata: " & NrNOTA & vbCrLf & vbCrLf & "Riferimento :
 " & idd
mails = ""
=====================
> Loop
>
> rst.Close
> Set rst = Nothing
> End If
> Exit Sub
> NessunRecord:
> sndPlaySound "C:\Programmi\errorSAP.wav", 0
> MsgBox "Che minkia invio? Non c'è niente qui da inviare, cambia
> mestiere!"
> Exit Sub
>
> InviaMailCiclo_Exit:
>     Exit Sub
>
> InviaMailCiclo_Err:
>     MsgBox Error$
>     Resume InviaMailCiclo_Exit
> End Sub
> '====================
--
Ciao
Geppo


title: Inviare mail a gruppi di N record

author: Roberto da Parma

text:
"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio
news:FIE_j.85908$FR.3...@twister1.libero.it...

Sicuramente i mailserver apprezzano di più un destinatario per ogni mail.
Quindi io eseguirei il comando di invio ad ogni record...
Do While Not rst.EOF
    docmd.sendobject ....
Loop
Ciao
--
Roberto da Parma


title: Inviare mail a gruppi di N record

text:
Roberto da Parma ha scritto:

PErsonalmente io uso da tempo la soluzione di Roberto e funziona tutto alla grande. Unico inconveniente: non si può sfruttare l'argomento 'ModificaMessaggio' per inviare tutto direttamente...la posta elettronica non gradisce. Devo utilizzare sendobject e poi confermare ogni invio. Probabilmente si può configurare la posta per accettare invii cumulativi da QUEL programma specifico...non so...non ho controllato...ora provo
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Inviare mail a gruppi di N record

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:g1ffae$u7l$1...@news.nonsolonews.it...

Ci sarebbero altri modi (vedi l'utilizzo delle MAPI) che permettono di fare
questo senza chiedere poi conferma al programma.
Questo però con OE, perchè (forse giustamente) Outlook invece avverte che
un'altra applicazione sta tentando di inviare un messaggio anche se poi
parte automaticamente dopo un countdown di 15 secondi.
Indubbiamente la soluzione più generale e sicura sarebbe integrare nella
propria applicazione un form MAILSENDER, non a caso ho utilizzato questo
nome :-))) .
Puoi infatti trovare un demo perfettamente funzionante sul sito di
Baraldi...
www.alessandrobaraldi.it



title: Inviare mail a gruppi di N record

text:
Grazie a tutti, non ho ancora provato nulla però mi vengono in mente
altri problemi per la gestione degli errori:
1) Per l'esempio portato da Geppo, cosa accade se il server
restituisce un qualsiasi errore?
tipo...... mail inesistente, in teoria il processo dovrebbe
inchiodarsi
2) Per la soluzione mapi, che in parte conosco, che traccia mi rimane
delle mail inviate?
A differenza dell'altra ipotesi sarebbe possibile formattare il testo
da inviare?
Se anche qui ricevessi un mex di errore da parte del server come
intercetto la cosa?
Grazie
Alex


title: Inviare mail a gruppi di N record

text:
--
Roberto da Parma
"miciomao" <
audi...@tiscali.it
> ha scritto nel messaggio
news:79e38e9c-0dc4-4bbf...@f63g2000hsf.googlegroups.com...
Grazie a tutti, non ho ancora provato nulla perň mi vengono in mente
altri problemi per la gestione degli errori:
1) Per l'esempio portato da Geppo, cosa accade se il server
restituisce un qualsiasi errore?
tipo...... mail inesistente, in teoria il processo dovrebbe
inchiodarsi
Una volta inviata la mail gli errori vengono gestiti dal programma di posta.
Quello che devi controllare tu nel programma č tutt'al piů che la mail non
abbia valore nullo.
2) Per la soluzione mapi, che in parte conosco, che traccia mi rimane
delle mail inviate?
Se la gestisci interamente da access naturalmente dovrai gestire anche la
posta inviata.
A differenza dell'altra ipotesi sarebbe possibile formattare il testo
da inviare?
Non č cosě semplice.Personalmente ho ancora al vaglio la cosa...
Se anche qui ricevessi un mex di errore da parte del server come
intercetto la cosa?
Dipende dalla comunicazione che hai dal server.
Grazie
Alex


title: Inviare mail a gruppi di N record

text:
OK
Grazie ancora


title: Re: Srano comportamento

author: Antonio Biso

text:
"Agos" <
aga...@aliceposta.it
> ha scritto nel messaggio
news:5gS%d.684343$b5.31...@news3.tin.it...
Gią
trovo piuttosto bizzarro questo modo di scrivere i subject
Antonio


title: Re: Srano comportamento

author: Agos

text:
Durante i tentativi di elaborazione di una routine, ad un certo punto mi č
apparso questo messaggio:
"Errore durante l'accesso al file. Potrebbe non essere piů attiva la
connessione di rete."
In pratica il programma non ha piů accesso alle routine di VBA.
Non riesco a recuperare la situazione.
Sapreste dirmi cosa č successo e se c'č soluzione al problema?
Grazie


title: query per torvare l'inserimento più recente

author: Mirko Borsari

text:
Ciao a tutti,
vi spiego il mio problema.
Ho due tabelle una con un elenco di clienti l'altra con una serie di
note (più note per cliente, inserite in date diverse).
Quello che vorrei è trovare per ogni cliente della tabella Clienti
l'ultima nota (e solo quella) inserita.
Spero di essermi spiegato abbastanza bene...
Ho cercato un po' e sembrava che la soluzione potesse essere la
funziona di raggruppamento usando nel campo data il parametro "max",
ma mi vengono restituite comunque tutte le note per ogni cliente.
Qualche suggerimento?
Grazie
--
MirkoB.
ne...@bsi-net.it
Motoretta BMW R1150R Nera...
L'indirizzo em@il non è da considerarsi pubblico,
ma utilizzabile solo per temi inerenti il NG corrente.


author: CIDI

text:
"Mirko Borsari" <
ne...@bsi-net.it
> ha scritto nel messaggio
news:1ihnpt4mm2rfz$.dlg@mirkonews.bsi-net.it...
> Ciao a tutti,
>
> vi spiego il mio problema.
> Ho due tabelle una con un elenco di clienti l'altra con una serie di
> note (più note per cliente, inserite in date diverse).
> Quello che vorrei è trovare per ogni cliente della tabella Clienti
> l'ultima nota (e solo quella) inserita.
> Spero di essermi spiegato abbastanza bene...
>
> Ho cercato un po' e sembrava che la soluzione potesse essere la
> funziona di raggruppamento usando nel campo data il parametro "max",
> ma mi vengono restituite comunque tutte le note per ogni cliente.
>
> Qualche suggerimento?
prova ad aggiungere alla query  Top 1 e ordinamento Decrescente
ciao
Daniele



text:
Ciao CIDI  in data Sun, 1 Mar 2009 12:15:41 +0100, hai scritto:
>> Qualche suggerimento?
>
> prova ad aggiungere alla query  Top 1 e ordinamento Decrescente
Intanto grazie per la risposta, ma non so se lo sto usando
correttamente il top 1. Avevo già provato e ho riprovato ora, ma così
facendo mi fa vedere solo il primo record, non tutti i record della
tabella utenti con affianco l'ultima nota inserita.
Piccolo esempio:
Tabella utenti
Codcli		nome
00001	pippo
00002	pluto
00003	minnie
tabella note
codcli		note		data
00001	bello		01/01/09
00001	brutto	02/01/09
00002	buono	01/02/09
00002	cattivo	01/03/09
risultato
codcli		note		data
00001	brutto	02/01/09
00002	cattivo	01/03/09
00003
il risultato deve farmi vedere tutti i clienti presenti nella tabella,
con l'ultima nota, oppure con nessuna nota se non è mai stata
inserita.
Grazie ancora.



author: sv

text:
Mirko Borsari ha scritto:







Prova questa query:
SELECT tblUtenti.CodCli, First(tblUtenti.NomeU) AS PrimoDiNomeU,
First(tblNote.Note) AS PrimoDiNote, Max(tblNote.DData) AS MaxDiDData
FROM tblUtenti LEFT JOIN tblNote ON tblUtenti.CodCli = tblNote.CodCli
GROUP BY tblUtenti.CodCli;
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Mirko Borsari" <
ne...@bsi-net.it
> ha scritto nel messaggio
news:wdrzen9r...@mirkonews.bsi-net.it...

prova ad adattare questo codice di Karl:
http://tinyurl.com/ahvez8
ma non ti farà vedere i nomi senza note e data, nome che ti consiglio
di modificare in quanto parola riservata di Access.
Ciao
Daniele


text:
Ciao sv  in data Sun, 01 Mar 2009 22:37:27 +0100, hai scritto:
> Prova questa query:
>
> SELECT tblUtenti.CodCli, First(tblUtenti.NomeU) AS PrimoDiNomeU,
> First(tblNote.Note) AS PrimoDiNote, Max(tblNote.DData) AS MaxDiDData
> FROM tblUtenti LEFT JOIN tblNote ON tblUtenti.CodCli = tblNote.CodCli
> GROUP BY tblUtenti.CodCli;
l'ho provata al volo adesso... nonostante sia decisamente stanco sono
riuscito ad adattarla e pare funzionare...
Domani sera cercherò di applicarla meglio e di capire cosa fa.
Intanto grazie...



text:
Ciao CIDI  in data Sun, 1 Mar 2009 22:43:33 +0100, hai scritto:
> prova ad adattare questo codice di Karl:
http://tinyurl.com/ahvez8
> ma non ti farà vedere i nomi senza note e data, nome che ti consiglio
> di modificare in quanto parola riservata di Access.
Proverò anche questo, ti ringrazio.



title: Telefonare da Access

author: Sandrobi

text:
C'è qualche strumento per effettuare telefonate sulla linea tradizionale
partendo da una maschera di Access?
--
Ciao, Sandrobi
-----------------
Se la tua email è fasulla, ti invito a leggere
http://wiki.news.nic.it/AntiSpam


title: Telefonare da Access

author: Davide (Sib)

text:
"Sandrobi" <
sand...@tiscali.it
> ha scritto nel messaggio
> C'è qualche strumento per effettuare telefonate sulla linea tradizionale
> partendo da una maschera di Access?
>
Per fare una telefonata tradizionale devi avere un telefono che si
interfacci col pc, poi dipende dal driver e/o software di gestione se
prevede una linea di comando che puoi avviare col comando shell.
Se usi skype o simili puoi associare l'iperlink call://...
Ciao
Davide (Sib)
--
www.gestionedati.com


title: Telefonare da Access

author: Fabrizio Conti (Panathos)

text:
On 23 Nov, 21:58, "Sandrobi" <
sandb...@tiscali.it
> wrote:
> C'è qualche strumento per effettuare telefonate sulla linea tradizionale
> partendo da una maschera di Access?
Se intendi agganciare / sganciare la linea tramite modem analogico, si
può fare mandando comandi al modem con un emulatore di terminale, o
eventuale OCX che emuli l'emulatore...
Sennò puoi provare
http://www.jajah.com
, è una sorta di voip che
utilizza la normale linea telefonica, e pare ci sia anche una API di
riferimento.
Sulle linee fisse va anche bene, coi cellulari a volte sembra di
appoggiare una conchiglia all'orecchio.
Accetterei volentieri altre idee, per interagire con la linea
analogica dal PC.
ciao,
Panathos


title: Telefonare da Access

author: RobertoA

text:
> C'è qualche strumento per effettuare telefonate sulla linea tradizionale
> partendo da una maschera di Access?
Se desiderassi usare Asterisk :
http://www.picone.it/?p=157
Ciao
RobertoA


title: Telefonare da Access

text:
"Sandrobi" <
sand...@tiscali.it
> ha scritto nel messaggio
news:47473f0b$0$17949$4faf...@reader1.news.tin.it...

A me risulta anche già un'integrazione per le telefonate....basta che ti
crei un nuovo pulsante, vai in applicazioni e trovi quello che cerchi...
Puoi modificando il codice richiamare una casella con il numero di telefono
ed eseguire la telefonata...
Il PC deve essere collegato ad un modem 56K, una volta cliccato "chiama"
basta che alzi la tua cornetta et voilà...chiamata in linea...
Ciao
--
Roberto da Parma


title: Query su query: posso evitarle?

author: Pietro Satta

text:
Ciao a tutti.
Spesso mi avvalgo di espressioni con l'annidamento di più IIF(Vero;Falso),
che mi restituiscono, appunto, uno di questi 2 valori, o un 1 piuttosto che
uno zero. A questo punto però se sempre nella medesima query vado a
impostare nello stesso campo contenente l'espressione un criterio di filtro
quale 1 o zero, la query mi restituisce un messaggio di errore, del tipo che
l'espressione è troppo complessa per essere valutata ect. In  genere rimedio
creando un'altra query che includa ovviamente il campo che restituisce il
valore logico che mi interessa: in questo modo il criterio di filtro
impostato nel campo funziona normalmente, e riesco finalmente a selezionare
i records che volevo filtrare. Esiste un modo per evitare questo doppio
passaggio? (Spero di essere stato chiaro.)
Grazie in anticipo.
--
Pietro Satta
pietr...@tiscalinet.it


title: Query su query: posso evitarle?

text:
Pietro Satta <
pietr...@tiscalinet.it
> wrote in message
Gk%u7.2170$pm2....@news1.tin.it...

Veramente sei proprio tu che ti costringi ad un doppio passaggio.
Infatti, se tu avessi bisogno di entrambi i valori true e false, a seconda
della valutazione dell'espressione booleana nell'iif, ok, ha senso usare
l'iif.
Ma se poi devi scegliere solo uno dei due casi con un criterio where, non
mettere più l'iif!!!
Metti solo l'espressione booleana e sotto ci metti il criterio true o false.
Esempio
Maggiorenne:iif([età]>=18;true;false) per avere un campo calcolato che dice
se il record corrisponde ad una persona maggiorenne o meno.
Se poi nella tua query vuoi solo i maggiorenni, non lasci il campo calcolato
con l'iif e sotto ci metti true, ma farai
Espr1: [età]>=18 e sotto, nei criteri ci metterai true
Chiaramente in realtà in questo caso la soluzione ottimale sarebbe stata
Età e sotto nei criteri >=18, però era per farti capire...
Antonio


title: Query su query: posso evitarle?

text:
Ho capito. Era il classico errore "da pigrizia mentale" derivante dal fatto
di essermi sempre comportato nello stesso modo. Grazie per l'aiuto
Ciao



title: Query su query: posso evitarle?

author: Sib dal portatile

text:
"Pietro Satta" <
pietr...@tiscalinet.it
> ha scritto nel messaggio
news:8tZw7.1351$pm2....@news2.tin.it...
> Ho capito. Era il classico errore "da pigrizia mentale" derivante dal
fatto
> di essermi sempre comportato nello stesso modo. Grazie per l'aiuto
> Ciao
> > Veramente sei proprio tu che ti costringi ad un doppio passaggio.
> > Infatti, se tu avessi bisogno di entrambi i valori true e false, a
seconda
> > della valutazione dell'espressione booleana nell'iif, ok, ha senso usare
> > l'iif.
> > Ma se poi devi scegliere solo uno dei due casi con un criterio where,
non
CUT
Ca#z!!
Ora chi lo sente Antonio per come hai quotato?!
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Query su query: posso evitarle?

text:
Scusate, avete ragione ...
Mi sono impallato proprio in questa risposta perché anziché partirmi outlook
express mi partiva exchange (!) e nella smania distruttiva che ne è
conseguita (disinstallazione/installazione sia di outlook che di outlook
express 6) mi sono dimenticate di potare le quote.
Scusate ancora, non lo farò più ...
Ciao
"Sib dal portatile" <
sibN...@iol.it
> ha scritto > Ca#z!!



title: Query su query: posso evitarle?

text:
Pietro Satta <
pietr...@tiscalinet.it
> wrote in message
zi%w7.2362$YC3....@news1.tin.it...
> Scusate, avete ragione ...
> Mi sono impallato proprio in questa risposta perché anziché partirmi
outlook
> express mi partiva exchange (!) e nella smania distruttiva che ne è
> conseguita (disinstallazione/installazione sia di outlook che di outlook
> express 6) mi sono dimenticate di potare le quote.
> Scusate ancora, non lo farò più ...
> Ciao
Sissignore, non la chiamerò più signore, signore!!!
SIGH
Antonio



title: Query su query: posso evitarle?

text:
> Ci siamo quasi.
> Devi mettere il testo che scrivi tu DOPO quello quotato e non prima
> come hai fatto finora.
>
> Ciao.
> --
> Carlo Filippini
Ciao, e grazie per la cortese risposta ...
In realta' in alcuni gruppi che ho seguito in passato ho trovato addirittura
una regola opposta, cioe'  quella di rispondere all'inizio anziche' alla
fine proprio per evitare al lettore di leggersi tutti i precedenti magari
gia' noti prima di arrivare al dunque. Naturalmente cio' qui non fa testo, e
rinnovo le scuse al Group e i ringraziamenti a Te (e anche ad Antonio che,
magari in maniera un po' piu' brusca, mi ha comunque spiegato che sbagliavo
...)
Spero di non aver fatto altri errori, stavolta.
Ciao
Pietro


title: Query su query: posso evitarle?

text:
Pietro Satta <
pietr...@tiscalinet.it
> wrote in message
PDBy7.23482$pm2.4...@news2.tin.it...
> > Ci siamo quasi.
> > Devi mettere il testo che scrivi tu DOPO quello quotato e non prima
> > come hai fatto finora.
> >
> > Ciao.
> > --
> > Carlo Filippini
>
> Ciao, e grazie per la cortese risposta ...
> In realta' in alcuni gruppi che ho seguito in passato ho trovato
addirittura
> una regola opposta, cioe'  quella di rispondere all'inizio anziche' alla
> fine proprio per evitare al lettore di leggersi tutti i precedenti magari
> gia' noti prima di arrivare al dunque.
Quelli sono NG scrausi!!!
Naturalmente cio' qui non fa testo, e
> rinnovo le scuse al Group e i ringraziamenti a Te (e anche ad Antonio che,
> magari in maniera un po' piu' brusca, mi ha comunque spiegato che
sbagliavo
> ...)
Non mi hai mai visto brusco, allora...
> Spero di non aver fatto altri errori, stavolta.
Beh, beh... passabile, via...
Antonio


title: Chiusura di un mdb diverso

author: MA

text:
Salve a tutti,
mi piacerbbe all'epertura di un mdb chiuderne un altro.
ho provato a dichiararlo oggetto o in altri modi diversi, ma nulla.
Dove posso guardare
MAssimiliano


title: Chiusura di un mdb diverso

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
news:FUbOa.1910$B8....@news.edisontel.com...

Hai presente quella procedura per la compattazione del BE in A97. Viene
fatto uso di uno script vbs in cui c'è la chiusura di un database. Prova a
vedere quello...
Antonio


title: Chiusura di un mdb diverso

author: Alex

text:
"MA" <
keiko...@libero.it
> wrote in message
news:FUbOa.1910$
B8....@news.edisontel.com

MA.........!
Non sò se può essere il massimo, ma
se la modifichi a dovere dovrebbe fare
proprio quello che dici...!
Scaricala da.........:
http://www.mvps.org/access/api/api0041.htm
Ciao.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Aggiornare cella con totale

author: Nicola Trevisan

text:
Salve,
considerando le tabelle Ordini, Materiali e DettagliOrdini.
Ed avendo i seguenti campi (riporto i più significativi)
Ordini.Totale
Materiali.Prezzo
DettagliOrdini.Quantità.
Come si può aggiornare Ordini.Totale ogni qual volta si inserisce un nuovo
record in DettagliOrdini?
Grazie mille.
     Nicola Trevisan


title: Aggiornare cella con totale

author: Alessandro Baraldi

text:
"Nicola Trevisan" <
ntrev...@SPAMdsi.unive.it
> wrote in message
news:4TTZe.16915$
kA.11...@news3.tin.it

Personalmente quello lo ritengo un campo Calcolato e non un
Campo di Tabella, quindi deve essere ricalcolato Runtime tramite una
Query dedicata o una funzione.
Se non hai fatto così, e sempre io abbia capito bene, non vedo
bene nessuna soluzione.
In questo caso ti suggerisco di rivedere la cosa e, se possibile
modificarne la gestione.
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Aggiornare cella con totale

text:
> Personalmente quello lo ritengo un campo Calcolato
Sono d'accordo ma, scusa l'ignoranza, il campo calcolato non va inserito in
una tabella?
Viene calcolato all'istante e basta?
grazie mille.


title: Aggiornare cella con totale

text:
"Nicola Trevisan" <
ntrev...@SPAMdsi.unive.it
> wrote in message
news:TzUZe.17094$
kA.11...@news3.tin.it
> > Personalmente quello lo ritengo un campo Calcolato
>
> Sono d'accordo ma, scusa l'ignoranza, il campo calcolato non va inserito in
> una tabella?
No, altrimenti che campo calcolato sarebbe...!
In realtà le tecniche per la gestione contabile sono
2(almeno quelle che io conosco), la prima aggiorna
ad ogni operazione i movimenti, pertanto i Totali,
io non uso questo metodo in quanto è più complesso
controllarne i flussi e l'attendibilità in tempo
reale.
La 2° effettua i calcoli OnTheFly tramite Query
e SubQuery(questo è un modo), pertanto non deve
salvare nulla ed il risultato è sempre reale.
> Viene calcolato all'istante e basta?
Si.
> grazie mille.
Ciao



title: Utilizzo funzioni matematiche (urgente).

author: Lucia Rita Carfagno

text:
Salve a tutto il NG.
Ho un problema che non risolverò certamente in tempi brevi se non ho da voi
un aiuto piuttosto ' massiccio'.
Ho, diciamo, quasi terminato un programma che dovrà gestire la concessione
di acqua per l'irrigazione di campi agricoli.
In effetti manca la parte più importante che non riesco a risolvere.
Vi descrivo il tutto, ho una Tabella LETTURE con i seguenti campi:
IDlettura   = contatore
IDditta =  chiave esterna collegata alla tabella delle ditte che fanno
richiesta di acqua.
IDmatricola1 = numero di matricola del contatore.
IDtipolettura = la lettura del contatore può essere di 4 tipi:
'Iniziale' , quando ha inizio il consumo,
 'Intermedia', quando si riferisce a tutte le rilevazioni dei consumi
successive a quelle iniziali.
 'Sospensione' , si verifica quando cessa il contratto e quindi avviene la
disdetta del contatore.
 'Sostituzione' , quando si verifica una rottura del contatore per cui viene
cambiato l'apparecchio, ma il numero del contatore rimane sempre lo stesso.
datalettura = data della lettura del consumo di acqua.
letturamc = valore numerico della lettura espressa in metri cubi.
Il problema è questo:
devo calcolare i consumi del contatore effettuando una operazione di
sottrazione tra l'ultimo ed il penultimo valore letto.
Quindi si procede in questo modo finchè il tipo lettura è uguale a iniziale,
intermedio o sopensione.
In caso di sostituzione, il calcolo del consumo deve avvenire solo fino a
questo punto, poi (con la sotituzione del pezzo) dovrà ricominciare con un
nuovo valore a cui sarà associato il tipo lettura 'iniziale'.
Spero di non aver annoiato e di non aver confuso le idee.
Io ho creato la Sottomaschera contenente tutti i controlli della Tabella
Letture.
Come faccio ad impostare i relativi calcoli, tenendo anche conto delle
condizioni indicate?
Per me è davvero difficile.
Vi ringrazio per l'aiuto sempre gradito.
Ciao Rita


text:
Correggimi se sbaglio: per ogni contatore avresti una serie di letture,
e quindi altrettanti consumi; per ogni consumo devi fare un certo
calcolo. Č cosě?


text:
<
Riccardo_...@excite.it
> ha scritto nel messaggio
news:ahpd1i$m5s$1...@gossip.excite.it...
> Correggimi se sbaglio: per ogni contatore avresti una serie di letture,
> e quindi altrettanti consumi; per ogni consumo devi fare un certo
> calcolo. Č cosě?
Sě certo č proprio cosě, poi il contatore assegnato ad un utente non puň
assolutamente essere assegnato ad un altro utente, solo se avviene la
sospensione, cioč si chiede di non voler piů usufruire del servizio, il
contatore viene svincolato e puň essere assegnato ad un altro utente.
Grazie ciao
Rita


text:
>Vi descrivo il tutto, ho una Tabella LETTURE con i seguenti campi:
>IDlettura = contatore >IDditta = chiave esterna collegata alla tabella
delle ditte che fanno >richiesta di acqua. >IDmatricola1 = numero di
matricola del contatore. >IDtipolettura = la lettura del contatore può
essere di 4 tipi: >'Iniziale' , quando ha inizio il consumo,
>'Intermedia', quando si riferisce a tutte le rilevazioni dei consumi
>successive a quelle iniziali. >'Sospensione' , si verifica quando cessa
il contratto e quindi avviene la disdetta del contatore. >'Sostituzione'
, quando si verifica una rottura del contatore per cui >viene >cambiato
l'apparecchio, ma il numero del contatore rimane sempre lo >stesso.
>datalettura = data della lettura del consumo di acqua. >letturamc =
valore numerico della lettura espressa in metri cubi. >Il problema è
questo: >devo calcolare i consumi del contatore effettuando una
operazione di >sottrazione tra l'ultimo ed il penultimo valore letto.
>Quindi si procede in questo modo finchè il tipo lettura è uguale a
>iniziale, >intermedio o sopensione. >In caso di sostituzione, il
calcolo del consumo deve avvenire solo fino a >questo punto, poi (con la
sotituzione del pezzo) dovrà ricominciare con un >nuovo valore a cui
sarà associato il tipo lettura 'iniziale'. >Spero di non aver annoiato e
di non aver confuso le idee. >Io ho creato la Sottomaschera contenente
tutti i controlli della Tabella >Letture. >Come faccio ad impostare i
relativi calcoli, tenendo anche conto delle >condizioni indicate?
----------------------- Ho buttato giù qualche idea. Vedi se ti può
servire come partenza. Semmai ci risentiamo.  Potremmo avere tre
tabelle. 1) Contatori, con i dati di ciascun contatore: -codcont ;
numerico univoco di riferimento al contatore, -IDmatricola1 ; il nome
"ufficiale" ...ecc. 2) Ditte -IDditta ; codice ditta -nomeditta ...ecc.
3) Letture -IDlettura ; univoco e solo per riferimento -codcont -IDditta
-codcont -datalettura -letturamc -consumo ; che è più pratico scrivere
che ricalcolare ogni volta ...ecc.  Ora abbiamo una maschera che si
chiama, per esempio, "Dati", nella quale inseriamo due caselle
combinate: "contatore", che accetta codcont e IDmatricola1 (necessario
in caso una ditta abbia più contatori, sennò forse superfluo); "ditta"
che accetta IDditta e nomeditta. Un pulsante produce la requery di una
sottomaschera "letture" in formato maschere continue, basata su una
query "datiletture" che prende come parametri le due caselle suddette.
Questa sottomaschera dà tutte le letture fatte fino a quel momento. Non
è strettamente necessario, ma senz'altro utile, per esempio per vedere
se si è già inserita una certa lettura. Un pulsante "inserisci lettura"
apre una maschera in cui inserisci datalettura e letturamc; il campo
"consumo" è calcolato per differenza del nuovo letturamc con:
dmax("[letturamc]";"datiletture") Il pulsante "scrivi" aggiungerà i dati
in un nuovo record della tabella Letture.  Dalla medesima query
"datiletture" puoi produrre anche un report con lo storico del contatore
e il calcolo dei vari costi.  Per il caso di sostituzione può essere
necessaria qualche altra funzione. Mi pare di capire che serve anche
qualche funzione per assegnare i contatori, ma questa è una storia che
si può vedere in seguito.  Spero di avere capito la questione e di
esserti utile. Riccardo


title: Tecnica QBF e gestione immagini collegate

author: Gaetano Di Zanni

text:
Sono riuscito, con la tecnica QBF (query by form) a gestire fotografie
associate a capi di tipo coll..ipertestuale (campo su form restituita dalla
qbf e a sua volta riferito a campo di tipo identico in tabella.
Va tutto bene, mi domando se sia possibile incorporare nella stessa cartella
in cui vi è il file mdb un programmino visualizzatore che apra file di tipo
jpg , quindi utilizzare tale "applicazione" per l'apertura delle jpg, a
prescindere da qualsiasi altro programma di visualizzazione presente nel pc
(questo perchè sia poi possibile ottenere un comportamento univoco della
gestione delle immagini).
Non so se mi sono spiegato.


author: Sergio MAZZA

text:
"Gaetano Di Zanni" <
gaetano...@tiscali.it
> ha scritto nel messaggio
news:c5tvrf$930$1...@lacerta.tiscalinet.it...

Un programma che trovi sempre è Imaging...
Ciao.
--
Sergio MAZZA


title: VBA: simulare i selettori record

author: sd

text:
Salve a tutti,
avrei bisogno di simulare lo spostamento dei record in una maschera,
quali sono i comandi per fare i movimenti nei record:
AVANTI,INDIETRO,PRIMO,ULTIMO...
Esiste un comando per sapere quanti record ci sono e sul quale record sono
posizionato?
grazie
sdamy


title: VBA: simulare i selettori record

author: Alessandro

text:
"sd" <
sd...@tiscalinet.it
> wrote in message
news:a8udtg$9r4$1...@pegasus.tiscalinet.it...

Guarda l'istruzione Docmd.GotoRecord con le opzioni:
acNext, acLast.....ecc...!
Ovviamente devi inserire la gestione errori er evitare
che quando sei all'ultimo ti generi l'errore se richiedi
il NEXT.
Per sapere quanti record ci sono in una Form e dove sei
posizionato devi ricorrere al RecordsetClone:
NumeroRecord=Me.Recordsetclone.recordcount
Posizione=Me.recordsetclone.AbsolutePosition
Ciao Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Messaggio info

author: Piero

text:
ciao atutti
su click di un pulsante ho inserito questo codice:
    Dim stDocName As String

    If Me.FilterOn = False Then
        MsgBox "Devi prima filtrare il Campo Fornitore!!!"
    Else
        If Me.FilterOn Then
            stDocName = "Report_Fornitore"
            DoCmd.OpenReport stDocName, acPreview

            Reports!Report_Fornitore.Filter = Me.Filter
            Reports!Report_Fornitore.FilterOn = True
        Else
            Reports!Report_Fornitore.FilterOn = False
        End If
    End If

vorrei che se non filtro per primo il campo
nomefornitore mi dia il messaggio: Devi prima filtrare il Campo Fornitore

Grazie per l'aiuto


title: Messaggio info

author: Karl Donaubauer

text:

e cosa invece succede con il tuo codice o cosa ti manca?

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


title: Messaggio info

author: Pablitomf

text:
> vorrei che se non filtro per primo il campo
> nomefornitore mi dia il messaggio: Devi prima filtrare il Campo Fornitore
>
> Grazie per l'aiuto

a me pare giusto...

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

TheSpaceCowboy :
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12


title: Messaggio info

author: Carlo Costarella

text:

Potresti creare una variabile globale di tipo booleana che imposterai a
true se applichi il filtro fornitore.
Quando decidi tu vai a leggere la variabile, se ï¿œ true il filtro
fornitore ï¿œ stato impostato, altrimenti...
Ricorda alla fine di reimpostare a false la variabile alla fine del ciclo.
Potrebbe andare bene?
Ciao, Calo


title: Messaggio info

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:b316fd...@mid.individual.net...

Ciao Karl e Pablitomf
Posso filtrare qualsiasi campo anche diverso da Fornitore
che si apre


title: Messaggio info

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:owRyt.17555$iY1....@tornado.fastwebnet.it...
> Il 26/06/2013 11.07, Piero ha scritto:
>> ciao atutti
>> su click di un pulsante ho inserito questo codice:
>>      Dim stDocName As String
>>
>>      If Me.FilterOn = False Then
>>          MsgBox "Devi prima filtrare il Campo Fornitore!!!"
>>      Else
>>          If Me.FilterOn Then
>>              stDocName = "Report_Fornitore"
>>              DoCmd.OpenReport stDocName, acPreview
>>
>>              Reports!Report_Fornitore.Filter = Me.Filter
>>              Reports!Report_Fornitore.FilterOn = True
>>          Else
>>              Reports!Report_Fornitore.FilterOn = False
>>          End If
>>      End If
>>
>> vorrei che se non filtro per primo il campo
>> nomefornitore mi dia il messaggio: Devi prima filtrare il Campo Fornitore
>>
>> Grazie per l'aiuto
>>
>>
> Potresti creare una variabile globale di tipo booleana che imposterai a
> true se applichi il filtro fornitore.
> Quando decidi tu vai a leggere la variabile, se � true il filtro fornitore
> � stato impostato, altrimenti...
> Ricorda alla fine di reimpostare a false la variabile alla fine del ciclo.
> Potrebbe andare bene?
> Ciao, Calo

ciao Carlo
troppo complessa per me


title: Messaggio info

text:
Piero wrote:
> "Karl Donaubauer ha scritto:
>>> su click di un pulsante ho inserito questo codice:
>>>    Dim stDocName As String
>>>
>>>    If Me.FilterOn = False Then
>>>        MsgBox "Devi prima filtrare il Campo Fornitore!!!"
>>>    Else
>>>        If Me.FilterOn Then
>>>            stDocName = "Report_Fornitore"
>>>            DoCmd.OpenReport stDocName, acPreview
>>>
>>>            Reports!Report_Fornitore.Filter = Me.Filter
>>>            Reports!Report_Fornitore.FilterOn = True
>>>        Else
>>>            Reports!Report_Fornitore.FilterOn = False
>>>        End If
>>>    End If
>>>
>>> vorrei che se non filtro per primo il campo
>>> nomefornitore mi dia il messaggio: Devi prima filtrare il Campo
>>> Fornitore
>>
>> e cosa invece succede con il tuo codice o cosa ti manca?
>>
> Posso filtrare qualsiasi campo anche diverso da Fornitore
> che si apre

Forse intendi:

Dim stDocName As String
stDocName = "Report_Fornitore"

If Me.FilterOn = False _
    Or InStr(Me.Filter, "nomefornitore") = 0 Then
    MsgBox "Devi prima filtrare il Campo Fornitore!!!"
Else
    DoCmd.OpenReport stDocName, acPreview
    Reports(stDocName).Filter = Me.Filter
    Reports(stDocName).FilterOn = True
End If

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


title: Messaggio info

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:b36i5h...@mid.individual.net...

perfetto
grazie


title: come combinare group by e order by

author: stefano

text:
ciao, sto facendo una query con access 97 e non riesco a combinare le due
proposizioni...
ecco la query:
SELECT count (*) AS TOTALE_SERVERS, SERVERS
FROM tabella_servers
WHERE tipo_errore like "*NON aggiornato*"
GROUP BY SERVERS
ORDER BY TOTALE_SERVERS DESC;
praticamente questa query mi seleziona e raggruppa i servers per i quali il
tipo_errore contiene la frase "...NON aggiornato..." e mi fa la count chiamando
il campo in output "TOTALE_SERVERS"
il problema e' che io vorrei ordinare i record per totale_servers decrescente,
ma quando lancio la query, mi compare una finestrina dove mi chiede di mettere
un valore per totale_servers, come se la prendesse come una variabile non
inizializzata...
dove sbaglio???
ciao e grazie in anticipo!!!
--
Posted from  [213.82.129.50]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: come combinare group by e order by

author: Roberto dal portatile

text:
"stefano" <
vbst...@tiscalinet.it
> ha scritto nel messaggio
news:c6ec6cf420d5381f2e...@mygate.mailgate.org...

Prova con
SELECT Count(*) AS TOTALE_SERVERS, SERVERS
FROM tabella_servers
GROUP BY SERVERS
ORDER BY Count(*) DESC;
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: come combinare group by e order by

author: Stefano Catania

text:
"Roberto dal portatile" <
r.ma...@repubblica.it
> wrote in message
news:9vqs3m$3dqc$1...@stargate1.inet.it...
> Prova con
>
> SELECT Count(*) AS TOTALE_SERVERS, SERVERS
> FROM tabella_servers
> GROUP BY SERVERS
> ORDER BY Count(*) DESC;
>
> --
> Roberto
  avevi ragione, grazie!!!
  puoi dirmi dove posso trovare in  rete un manuale sull'sql standard???
  non mi interessa sapere le specifiche dei vari dbms e altro...) vorrei
  solo trovare qualche tutorial che ti spieghi BENE
  magari con esempi tutte le clausole e proposizioni del liguaggio senza
  le varianti di oracle ,sql server...
  ciao e grazie
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------



title: come combinare group by e order by

text:
"Stefano Catania" <
vbst...@tiscalinet.it
> ha scritto nel messaggio
news:9a2d3d31c0c0e9fbb8...@mygate.mailgate.org...
> "Roberto dal portatile" <
r.ma...@repubblica.it
> wrote in message
> news:9vqs3m$3dqc$1...@stargate1.inet.it...
>
> > Prova con
> >
> > SELECT Count(*) AS TOTALE_SERVERS, SERVERS
> > FROM tabella_servers
> > GROUP BY SERVERS
> > ORDER BY Count(*) DESC;
> >
> > --
> > Roberto
>
>   avevi ragione, grazie!!!
>   puoi dirmi dove posso trovare in  rete un manuale sull'sql standard???
In rete non saprei; quello che so di SQL per Access l'ho letto sulla Guida
all'uso di Access 97 che ho recensito nella Sezione Libri del Sito Comune
(link qui sotto) e sull'help in linea.
>   non mi interessa sapere le specifiche dei vari dbms e altro...) vorrei
>   solo trovare qualche tutorial che ti spieghi BENE
>   magari con esempi tutte le clausole e proposizioni del liguaggio senza
>   le varianti di oracle ,sql server...
Quanto agli esempi ho usato quelli presenti sul CD allegato al manuale di
cui sopra.
Ti consiglio di scaricarti inoltre il database di esempi allegato alla FAQ
che trovi nella Sezione Queries del Sito Comune ed č intitolata "Esempi di
utilizzo e creazione di queries"; per ogni esempio č anche indicato il link
ad un sito Microsoft dove l'esempio č largamente commentato.
>   ciao e grazie
--
Roberto



title: somma di tempi in un report

author: andler

text:
Ciao a tutti.
sto predisponendo un report in cui elencare le prestazioni svolte in in
un certo periodo di tempo a favore dei vari clienti.
Per ogni giorno di lavoro e per ogni prestazione viene indicato il tempo
dedicato.
e' possibile inserire in un report la somma dei tempi dedicati a ciascun
cliente, magari con dei subtotali per giorno?
Esempio
Cliente A
data		tipo prestazione	Tempo dedicato (
hh.mm
)
13/12/2004		a		4.40
13/12/2004		b		4.40
			      subtotale	9.20
20/12/2004		a		3.50
20/12/2004		a		3.50
			      subtotale	7.00
				totale 16.20
E' possibile quindi inserire dei subtotali e dei totali che facciano le
somme di tempi espressi in ore e minuti?
Grazie e auguri di Buone Feste.


title: somma di tempi in un report

author: Roberto da casa

text:
"andler" <
andl...@hotmail.com
> ha scritto nel messaggio
news:3307d8F...@individual.net...

Per creare in un report i totali e sub totali di periodi di tempo espressi
in ore e minuti non c'č alcun problema: non cambia nulla rispetto a se tu
dovessi creare i totali ed i subtotali di grandezze numeriche o di tipo
valuta.
Il problema nasce al momento di visualizzari tali toatali e subtotali
espressi in ore e minuti quando essi hanno un valore maggiore a 23 ore, 59
minuti e 59 secondi.
Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la mia
FAQ intitolata "Visualizzare un campo o variabile di tipo Data/ora con
valore maggiore di 24 ore nel formato HHH:mm".
>
> Grazie e auguri di Buone Feste.
Buone Feste a te.
--
Roberto
------------------------------------------------
il Sito Comune di it.comp.appl.access
www.sitocomune.com
-----------------------------------------------


title: Non funziona bene il comando UNDO - Paul

author: Paolo

text:
Ciao ragazzi, ho questo problema che mi fà incazzare:
In una maschera di inserimento dati collegata ad una tabella ho messo un
pulsante (ANNULLA) sul quale facendo click vorrei che fossero immediatamente
e contemporaneamente svuotati tutti i campi del record corrente che
eventualmente fossero già stati già riempiti digitando.
Il problema è che a volte è sufficiente fare UN click, mentre altre volte il
primo click non basta e sono costretto a farne DUE.
Perchè ? Dove c...o sbaglio ?
Questa è la routine legata all'evento "dopo clik" sul pulsante ANNULLA
(Comando83)
Private Sub Comando83_Click()
On Error GoTo Err_Comando83_Click
    Me.Undo
    lblVer.Visible = False
    Me.CalendUsc.Value = Date
    Me.DATA.Value = Date
Exit_Comando83_Click:
    Exit Sub
Err_Comando83_Click:
    MsgBox Err.Description
    Resume Exit_Comando83_Click
End Sub
In pratica c'è solo un UNDO seguito dal nascondere di una etichetta e
dall'assegnazione della data al controllo calendario e al campo del nuovo
record che si chiama [DATA]
Faccio presente che la maschera è inoltre definita in modalità "immissione
dati" e che due campi del record sono caselle combinate nelle quali si
sceglie il valore, non digitandolo, ma cliccandoci sopra.
Grazie a tutto il NG, vi seguo spesso e trovo interessantissimi i vostri
consigli.
Paul


title: OT Codice Fiscale

author: Sib dal portatile

text:
Segnalo un interessante articolo sul codice fiscale.
Dato l'interesse dell'argomento, riporto sotto una parte dell'articolo
riguardante l'"Omocodia".
Saluti
Sib
http://clicksrv.iol.it/link.phtml?site=9541&iolid=%24EihGaFI
 Omocodia
 Fotogallery
Ovvero 24mila persone con la stessa sigla alfanumerica
Il codice fiscale non è perfetto. La malattia che lo affligge si chiama
"omocodia" e compare ogni volta che ci si trova di fronte a due o più
persone con la stessa identità fiscale. Perché questo avvenga è sufficiente
essere omonimi ed essere nati nello stesso luogo lo stesso giorno. A
spiegare il problema che affligge il tesserino plastificato più usato in
Italia, forse dopo il bancomat e la carta di credito, è Giancarlo Fornari,
responsabile dell'Ufficio relazioni esterne dell'Agenzia delle entrate di
Roma.
Quanti casi di omocodia si contano in Italia?
Fino a luglio scorso sono stati rilevati 24.332 codici-doppione. Nel 2000 ne
sono stati registrati 1.136 e 618 solo nei primi 7 mesi del 2001. Mille e
200 sono invece quelli che si verificano in media ogni anno.
Come si comporta l'Agenzia delle entrate quando individua due persone con lo
stesso codice fiscale?
La prima cosa che si fa è cambiarlo a entrambi gli individui. In pratica,
ogni volta che si scopre che una sigla è già stata assegnata ne vengono
create due nuove ad hoc.
Ma perché cambiare il codice fiscale a entrambi i soggetti?
Per precauzione dal momento che ogni caso di omocodia può comportare
conseguenze ingannevoli.
Un codice fiscale "modificato" è in qualche modo riconoscibile?
Certo che sì. A differenza di uno "normale" quello "corretto" presenta una
diversa composizione: l'ultimo numero diventa una lettera.
Pensate di adottare nuovi sistemi per identificare i cittadini?
Al momento no. L'alternativa sarebbe assegnare a ogni persona una striscia
di semplici numeri. Ma questa possibilità non è realizzabile.
Perché?
Il nostro codice fiscale ha il grande vantaggio di collegare ogni individuo
ai suoi dati anagrafici, rendendo così più facile capire se la stringa
alfanumerica fornita dal contribuente è corretta o meno. Nel caso in cui si
utilizzasse una sigla di soli numeri, basterebbe sbagliarne uno per assumere
l'identità di un altro. Gli operatori, sia privati che pubblici, dovrebbero
però iniziare a diffidare di quei programmi che consentono loro di calcolare
il codice fiscale di ognuno di noi perché questi, non avendo accesso diretto
agli archivi dell'Anagrafe tributaria, non possono essere al corrente dei
casi in cui il sistema informatico ha attribuito alla persona un sigla
diversa da quella che, in una situazione "normale", gli sarebbe stata
fornita.
19 ottobre 2001
Marcella Gaudina
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: OT Codice Fiscale

text:
"Sib dal portatile" <
sibN...@iol.it
> ha scritto nel messaggio
news:tQ_B7.2975$Qj6.4...@news.infostrada.it...
> Segnalo un interessante articolo sul codice fiscale.
> Dato l'interesse dell'argomento, riporto sotto una parte dell'articolo
> riguardante l'"Omocodia".
Brrr; non bastava l'antrace... Ma è curabile?
>
> Saluti
>
> Sib
>
-------- omissis --------
A parte gli scherzi, avevo sentito un paio di trasmissioni (radio rai)
riguardo a questo problemino e segnalavano addirittura un paese dove il
problema è molto sentito...
Ciao.


title: Ripetere il valore del record precedente

author: Carmix

text:
Ho l'esigenza di riportare su un nuovo record in una form, alcuni valori già
inseriti nei rispettivi campi del record precedente, in modo da evitare una
nuova digitazione di un valore che al 90% sarà identico.
Ho quindi usato il metodo descritto nel sito comune, nella sezione forms,
che mi consiglia di inserire il seguente codice nell'evento BeforeUpdate del
controllo che mi interessa (nell'esempio txtanno):
Me.txtanno.DefaltValue = " ' "& Me.txtanno.Value & " ' "
il codice funziona egregiamente però solo nel caso di valori che vengano
modificati o inseriti al momento, mentre mi da il controllo vuoto nel caso
(ed è quello che a me capita maggiormente) io voglia riportare dei valori
già esistenti nella maschera (che punta sull'ultimo record).
Specifico che, dato che ho settato la maschera con "pulsanti di spostamento
= SI",  l'inserimento del nuovo record viene gestito direttamente dal
pulsante *
Grazie in anticipo per l'aiuto.
Carmix
--
Una volta ho bevuto un amaro così schifoso che anche sull'etichetta c'era un
frate che vomitava...


text:
"Carmix" <
kette...@hotmail.com
> ha scritto nel messaggio
news:5SJk7.19922$MO.7...@news.infostrada.it...

Scusami, ma tu il problema di digitare il dato dovresti averlo solo per
inserire il primo record dopo l'apertura della maschera; e così?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto dal portatile" <
r.ma...@repubblica.it
> ha scritto nel messaggio
news:9n0hnj$290a$1...@stargate1.inet.it...
>
> Scusami, ma tu il problema di digitare il dato dovresti averlo solo per
> inserire il primo record dopo l'apertura della maschera; e così?
>
> --
> Roberto
>
Si è così :(
Purtroppo al 99,9% dei casi i record verranno inseriti uno alla volta. La
mascherà in realtà è una sottomaschera riferita ad una tabella che gestisce
gli ordini clienti, legata ad una maschera con una tabella che gestisce
l'anagrafica. Le due sono in relazione1 a molti codice cliente - codice
ordine. Il guaio è che questi ordini sono degli abbonamenti prepagati con
rinnovo annuale (o a fine utilizzo), i cui campi (circa 40) sono per l'80%
uguali al precedente. Va da sé che molto scocciante doverli ogni volta
reinserire.
Carmix


author: Roberto dal portabile

text:
"Carmix" <
kette...@hotmail.com
> ha scritto nel messaggio
news:iN%k7.25917$MO.9...@news.infostrada.it...

Bhe, mi sembra di capire che non fa al caso tuo quanto scritto sul Sito
Comune.
Se non ho capito male, a te serve che, quando inserisci un nuovo record
nella sottomaschera ordini ti vengano riproposti, come valori di default dei
controlli della sottomaschera, i valori dei campi dell'ultimo record
inserito nella tabella ordini per quel determinato cliente.
Se è così, a mio avviso non dovrai operare a fronte degli eventi "Prima di
aggiornare" dei controlli ma a fronte dell'evento "Su corrente"
dellasottomaschera.
Se la tabella origine record della maschera principale si chiama tblAnagrafe
ed ha come chiave primaria un campo di tipo contatore che si chiama
IDCliente.
Se la maschera principale si chiama frmAnagrafe e contiene una casella di
testo chiamata IDCliente ed associata al campo IDCliente della tblAnagrafe.
Se la tabella che è origine record della sottomaschera si chiama tblOrdini
ed ha la seguente struttura:
IDOrdine            Contatore e chiave primaria
IDCliente            Numerico
Campo1             Di tipo non definito
Se le due tabelle sono in relazione uno-a-molti in base ai campi IDCliente.
Se i controlli della sottomaschera hanno lo stesso nome dei campi di
tblOrdini cui sono associati.
A fronte dell'evento "Su corrente" della sottomaschera genera il seguente
codice VBA:
Private Sub Form_Current()
If Not IsNull(Forms!frmAnagrafe!IDCliente) Then
 If DCount("IDOrdine", "tblOrdini", "IDCliente=" _
  & Forms!frmAnagrafe!IDCliente) <> 0 Then
    Me!Campo1.DefaultValue = "'" & DLookup("Campo1", _
    "tblOrdini", "IDOrdine=" & DMax("IDOrdine", _
    "tblOrdini", "IDCliente=" & _
     Forms!frmAnagrafe!IDCliente)) & "'"
 End If
Else
 Me!Campo1.DefaultValue = "'" & " " & "'"
End If
End Sub
Se i controlli interessati al "giochino" fossero due, Campo1 e Campo2, il
codice diventerebbe:
Private Sub Form_Current()
If Not IsNull(Forms!frmAnagrafe!IDCliente) Then
 If DCount("IDOrdine", "tblOrdini", "IDCliente=" _
  & Forms!frmAnagrafe!IDCliente) <> 0 Then
    Me!Campo1.DefaultValue = "'" & DLookup("Campo1", _
    "tblOrdini", "IDOrdine=" & DMax("IDOrdine", _
    "tblOrdini", "IDCliente=" & _
     Forms!frmAnagrafe!IDCliente)) & "'"
    Me!Campo2.DefaultValue = "'" & DLookup("Campo2", _
    "tblOrdini", "IDOrdine=" & DMax("IDOrdine", _
    "tblOrdini", "IDCliente=" & _
     Forms!frmAnagrafe!IDCliente)) & "'"
 End If
Else
 Me!Campo1.DefaultValue = "'" & " " & "'"
 Me!Campo2.DefaultValue = "'" & " " & "'"
End If
End Sub
Non mi viene in mente qualcosa di meno complicato.



text:
"Carmix" <
kette...@hotmail.com
> ha scritto nel messaggio
news:iN%k7.25917$MO.9...@news.infostrada.it...

Bhe, mi sembra di capire che non fa al caso tuo quanto scritto sul Sito







 End If
Else
 Me!Campo1.DefaultValue = "'" & " " & "'"
End If
End Sub




 End If
Else

End If
End Sub

--



text:
"Roberto dal portabile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:A79l7.1349$kt4....@news.infostrada.it...



title: creare cartella su desktop

author: Nicola

text:
Ciao a tutti
c'è un modo x creare via vbaccess o macro una cartella nominata "Ordine" sul
desktop di un pc senza conoscerne l'esatto percorso (che cambia in base
all'utente nei sistemi da win2000 in su) e a prescindere dal SO in uso?
Nicola


title: creare cartella su desktop

author: Sergio MAZZA

text:
"Nicola" <
nick.19...@tiscalinet.it
> ha scritto nel messaggio
news:1DZ3c.29419$z23.1...@news3.tin.it...

Prova con:
MkDir Environ("USERPROFILE") & "\Desktop\Ordine"
Ciao.
--
Sergio MAZZA


title: errore di run-time 5

author: Giuseppe

text:
Buongiorno.
In una form ho inserito un pulsante che mi apre una finestra windows e che importa in una casella di testo il percorso e il nome del file selezionato.
La routine è:
Dim F As Object
Set F = Application.FileDialog(3)
F.AllowMultiSelect = True
F.Show
Me.PercorsoFile = F.selecteditems(1)
Il problema è che nel momento in cui non trovo il file da selezionare e clicco  annulla sulla finestra windows, la routine mi restituisce errore di run-time '5:
chiamata di routine o argomenti non validi
Cosa devo inserire per impedire tale errore?
Grazie.
Giuseppe


title: errore di run-time 5

author: BFS

text:

devi gestire l'errore

nel evento click del tuo pulsante metti

On Error GoTo errore
Dim F As Object
Set F = Application.FileDialog(3)
F.AllowMultiSelect = True
F.Show
Me.PercorsoFile = F.selecteditems(1)
Exit Sub
errore:
If Err.Number = 5 Then
     MsgBox "Nessun file selezionato"
End If
end sub

ciao


title: errore di run-time 5

text:

Grazie tanto Fabio.
Ciao.


title: errore di run-time 5

text:

La collection [selecteditems], espone la proprietà COUNT... perchè non verifichi che sia>0 prima di accedere ad un suo Oggetto...?

If F.selecteditems.Count>0 then
   Me.PercorsoFile = F.selecteditems(1)
End if

Ovviamente fai attenzione al Parametro MULTISELECT che hai inutilmente impostato a TRUE, dico inutilmente in quanto leggi solo un FILE il PRIMO...

@Alex


title: errore di run-time 5

text:

Grazie Alex.
In effetti avevo fatto questo tentativo ma impostando erroneamente la seguente condizione:
if isNull (F.selecteditems(1))
Poi grazie a Fabio avevo risolto, adesso so che ho due possibilità nel gestire casi come questi.
Ciao.
Giuseppe


title: Delete

author: Iervolino Enrico

text:
ho questo codice:
Dim dbs As Database, rst As Recordset
Dim varx As Variant
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("pensione", dbOpenDynaset)
varx = DLookup("[box]", "pensione", " [datai]<= forms!pens!dataip and
[dataf]>=forms!pens!datafp and [libera]=true")
If varx = True Then
Me.Testo4 = varx
rst.Delete
    rst.AddNew
    rst![Datai] = Me.datafp
    rst![box] = varx
    rst![Libera] = True
    rst.Update
    rst.AddNew
    rst!Dataf = Me.dataip
    rst!box = varx
    rst![Libera] = True
 rst.Update
 rst.AddNew
 rst![Datai] = Me.dataip
   rst!Dataf = Me.datafp
   rst![box] = varx
    rst![Libera] = False
    rst.Update
    Else
    MsgBox "Non ci sono box liberi per questa data"
 End If
End Sub
Se inserisco un solo box nessun problema con rst.delete ma se i box
diventano due mi cancella il primo record che trova nella tabella "pensioni"
Dove sbaglio?Chi mi aiuta?
grazie
enrico


title: Delete

author: Karl Donaubauer

text:
Iervolino Enrico ha scritto:
> Dim dbs As Database, rst As Recordset
> Dim varx As Variant
> Set dbs = CurrentDb
> Set rst = dbs.OpenRecordset("pensione", dbOpenDynaset)
> varx = DLookup("[box]", "pensione", " [datai]<= forms!pens!dataip and
> [dataf]>=forms!pens!datafp and [libera]=true")
> If varx = True Then
> Me.Testo4 = varx
>
> rst.Delete
> ...
> Se inserisco un solo box nessun problema con rst.delete ma se i box
> diventano due mi cancella il primo record che trova nella tabella
> "pensioni" Dove sbaglio?Chi mi aiuta?
Certo rst.Delete ti cancela il primo record perché immediamente
dopo OpenRecordset ti trovi al primo record del recordset.
Forse credi che col DLookup succede un movimento ma non
ha niente da fare col recordset. Se capisco bene i tuoi intenzioni
è meglio di filtrare già il recordset con SQL. Circa:
Dim strSQL As String
strSQL = "SELECT * FROM pensione WHERE" & _
                " datai <= " & forms!pens!dataip & _
                " And dataf >= " & forms!pens!datafp & _
                " And libera = true" & _
                " And box = true"
Set rst = dbs.OpenRecordset(strSQL, dbOpenDynaset)
If Not rst.BOF Then
' abbiamo trovato >= 1 record coi nostri condizioni
' e siamo al primo record trovato
Else
' non abbiamo trovato niente
End If
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Delete

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:bvvub1$10mi4e$1...@ID-46617.news.uni-berlin.de...

Grazie !!!


title: DOMANDA:query con campo calcolato...

author: sonia

text:
Ho una tabella (movimenti di un conto corrente) con un campo numerico
(importo di una operazione bancaria) e un campo data (data dell'operazione).
Vorrei fare una query che mi restituisse i due campi piů un terzo campo
calcolato che contenga la somma degli importi con data antecedente a quella
del record corrente (sarebbe il saldo progressivo).
Grazie a chiunque mi dia un suggerimento!


title: DOMANDA:query con campo calcolato...

text:
"sonia" <
sonia....@libero.it
> ha scritto nel messaggio
news:i1eJ6.25985$UW4.1...@news.infostrada.it...
> Ho una tabella (movimenti di un conto corrente) con un campo numerico
> (importo di una operazione bancaria) e un campo data (data
dell'operazione).
> Vorrei fare una query che mi restituisse i due campi più un terzo campo
> calcolato che contenga la somma degli importi con data antecedente a
quella
> del record corrente (sarebbe il saldo progressivo).
>
> Grazie a chiunque mi dia un suggerimento!
>
>
Visto che si tratta del saldo di un c/c bancario, immagino che nella tua
tabella ci sia anche un campo che ti dica se il movimento è dare o avere
(conterrà D o A) e che il saldo sia la differenza dei movimenti avere meno i
movimenti dare.
Ipotizziamo che la tua tabella si chiami Tabella1 e abbia la seguente
struttura:
IDMovimento            Contatore e chiave primaria
DataMovimento         Data/ora
Importo                     Numerico
DareAvere                Testo
Prova con una query chiamata Query1 che abbia il seguente codice SQL:
SELECT Tabella1.DataMovimento, Tabella1.Importo, Tabella1.DareAvere,
[IDMovimento]+Year([DataMovimento])*100000000000+Month([DataMovimento])*1000
000000+Day([DataMovimento])*10000000 AS Chiave,
IIf([DareAvere]="D",-[Importo],[Importo]) AS Movimento,
DSum("Movimento","Query1","Chiave <=" & [Chiave]) AS Saldo
FROM Tabella1
ORDER BY
[IDMovimento]+Year([DataMovimento])*100000000000+Month([DataMovimento])*1000
000000+Day([DataMovimento])*10000000;
Perché il codice SQL di cui sopra funzioni occorre che la query di chiami
Query1, in caso contrrio cambia il nome del dominio della della funzione
DSum, sostituendo il none Query1 con il vero nome della tua query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Stampa report

author: TT

text:
Ciao a tutti
Ho notato che quando lancio una stampa di un report
dalla mia maschera xyz, il pc "pensa" per 2/3 secondi a stampa
Se filtro i dati e poi lancio la stampa, diciamo 20 report,
sta un po con la solita finestra di stampa di windows.
E' possibile stampare in background?Cioč quando pigio
il bottone stampa tutti i record (le solite 20 pag filtrate)
che "pensi" pore ma che mi faccia utilizzare il db.
Grazie
TT


title: Stampa report

author: sv

text:
TT ha scritto:
> Ciao a tutti

> Grazie
> TT
Non credo che c'entri Access con questo. Prova, invece a controllare il
settaggio della stampante.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Stampa report

text:
"sv" <
salv...@nospbox.enel.it
> ha scritto nel messaggio
news:c7addh$s2s$1...@news.newsland.it...

Grazie per la cortese risposta
Ti spiego meglio il problema.
In ditta utilizzavamo un db approac (non so se si scrive cosě) dove
memorizzavamo le riparazioni. Mi hanno chiesto di trasportare il tutto
su access, cosa che ho fatto con e molte migliorie.In approac
quando stampavi un report stava pochissimo. Click sul pulsante stampa
(ne stampava uno alla volta) poi click su prossimo record, click su stampa
ecc ecc. Quindi andavo avanti molto velocemente.
Adesso con access sta abbastanza, parecchio rispetto a prima.
Quindi faccio un  po la figura di.., perchč come saprai si vedono solo le
pecche e non le migliorie.
Quindi, se prima stava poco e adesso sta tanto a stampare mi sento di
poter dire che non č una questione di settaggi della stampante.
Adesso sono a casa e proverň lo stesso a darci un'occhiata.
Grazie
TT


title: bookmark vs filtro

author: ciroteo

text:
Ho provato ad utilizzare la seguente procedura x cercare dati in un elenco.
Leggevo che è più performante utilizzare i bookmark al posto dei filtri, per
ragioni di traffico di rete. Ci ho provato.
La soluzione funziona, solo che avrei bisogno di estendere la ricerca anche
ad altri record, o meglio a tutti i record che soddisfano il criterio di
ricerca, magari mediante un clik del pulsante che prosegue al record
successivo. (tipo la funzione trova successivo F3 del comando trova)
Ho provato con findnext o movenext ma nulla ... devo per forza usare un
filtro?
Dim rs As Object
 Set rs = Me.Recordset.Clone
    'rs.FindFirst "[ana_cogn] like '*" & Me![Testo46] & "*'"
    rs.FindFirst "[ana_cogn] like " & Chr(34) & "*" & Me![Testo46] & "*" &
Chr(34)
    Me.Bookmark = rs.Bookmark
    Me.ANA_COGN.SetFocus


title: bookmark vs filtro

author: ALESSANDRO Baraldi

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:ctaiq9$4i0$1...@hulme.interac.it...
> Ho provato ad utilizzare la seguente procedura x cercare dati in un
elenco.
> Leggevo che è più performante utilizzare i bookmark al posto dei filtri,
per
> ragioni di traffico di rete. Ci ho provato.
> La soluzione funziona, solo che avrei bisogno di estendere la ricerca
anche
> ad altri record, o meglio a tutti i record che soddisfano il criterio di
> ricerca, magari mediante un clik del pulsante che prosegue al record
> successivo. (tipo la funzione trova successivo F3 del comando trova)
> Ho provato con findnext o movenext ma nulla ... devo per forza usare un
> filtro?
>
> Dim rs As Object
Pessima abitudine dimensionare as OBJECT...!
>  Set rs = Me.Recordset.Clone
>     'rs.FindFirst "[ana_cogn] like '*" & Me![Testo46] & "*'"
>     rs.FindFirst "[ana_cogn] like " & Chr(34) & "*" & Me![Testo46] & "*" &
> Chr(34)
>     Me.Bookmark = rs.Bookmark
>     Me.ANA_COGN.SetFocus
Secondo me per ottenere quello che vuoi devi usare il METODO filter,
magari direttamente sul Recordset.Clone
rs.Filter(F1)
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: bookmark vs filtro

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:41f92ba5$0$136$5fc...@news.tiscali.it...
> "ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
> news:ctaiq9$4i0$1...@hulme.interac.it...
>> Ho provato ad utilizzare la seguente procedura x cercare dati in un
> elenco.
>> Leggevo che č piů performante utilizzare i bookmark al posto dei filtri,

Grazie alex, farň solo filtri ...


title: Inserimento automatico dei dati

author: atomico

text:
Ho una tabella CLIENTI (in cui ci sono campi relativi ai singoli
clienti: ragione sociale, telefono, città, CAP ..) e una tabella
FATTURE (in cui ci sono i campi relativi alle singole fatture: numero
fattura, data fattura, prezzo ....).
Per ogni cliente sono possibili più fatture (quindi le tabelle quindi
sono relazionate uno a molto).
Nella tabella FATTURA, ho deciso di inserire anche i campi: ragione
sociale e telefono.
La tabella CLIENTI la faccio compilare dall'utente tramite maschera.
Anche la tabella FATTURA la faccio compilare dall'utente tramite
maschera, ma a questo proposito avrei una domanda.
Quando l'utente andrà a compilare la singola fattura, gli faccio
scegliere (tramite casella combinata) a quale dei clienti già presenti
si riferisce. E arriva la domanda. Sono obbligato a chiedergli
nuovamente la ragione sociale e il telefono (visto che questi due campi
li ho inseriti nella tabella FATTURE)? Oppure c'è un modo per
compilarli in automatico?
Ad esempio, nel fatabase ho un cliente di nome NICOLA con telefono
32344343, e uno di nome LUCIO con telefono 5545434.
Quando l'utente va a compilare tramite maschera le fatture, si troverà
a scegliere se riferire la fattura corrente a NICOLA o a LUCIO.
Supponiamo che scelga LUCIO. A questo punto per fargli inserire tutti i
dati della tabella, devo nuovamente fargli inserire il nome LUCIO e il
suo TELEFONO?


title: Inserimento automatico dei dati

author: Gaspare

text:
"atomico" <
atom...@hotmail.com
> ha scritto nel messaggio
news:1166142070....@79g2000cws.googlegroups.com...





[Risposta]
Ciao,
penso che tu debba rivedere lo schema del tuo db (
http://www.fatture.net/
)
in quanto solitamente vi è 1 angrafica fornitori/clienti completa di tutti i
dati e la gestione della fattura (nr, data emissione etc...) avviene in un
tabella correlata alla precente con molti ad uno in quanto ovviamente per
uno stesso cliente/fornitore fatturi più di una volta.
Legata alla tabella dati fattura vi sono le cosidette righe della fattura
(proprio come nel modello cartaceo) e quindi la relazione una a molti
secondo cui ad una fattura fanno riferimento più ordini ma in questa tabella
trovi solo qtà venduta, prezzo di vendita, eventuale sconto (non valori
calcolati come qtà x prezzo etc...) e questa tabella è legata con un
rapporto infinito ad uno con la tabella prodotti ed infatti qui viene a
crearsi la classica relazione molti a molti secondo la quale a più ordini
corrispondono più prodotti: quindi 4 tabelle relazionate il cui schema puoi
vedere nel db NorthWind by Zio Bill come esempio in access (in particolare
puoi vedere la maschera "Ordini").
Questo link, strada facendo, potrebbe esserti utile
http://www.mc2.it/gestione-fatture-con-access.html
 ;-)
Notte :-)


title: Inserimento automatico dei dati

text:
"Gaspare" <
em...@provider.it
> ha scritto nel messaggio
news:8Fngh.2$Ug2...@nntpserver.swip.net...

Spero di essere stato chiaro in ogni caso dimenticavo che non vanno mai
inserite 2 volte gli stessi dati in un db: eventualmente selezioni la voce
da un combo e ti tiri fuori quelli che ti servono dalla tabella a cui sono
archiviati -> è proprio questo uno dei motivi x cui sono nate le relazioni
fra tabelle :-)


title: Inserimento automatico dei dati

text:
Gaspare ha scritto:
>
> Spero di essere stato chiaro in ogni caso dimenticavo che non vanno mai
> inserite 2 volte gli stessi dati in un db: eventualmente selezioni la voce
> da un combo e ti tiri fuori quelli che ti servono dalla tabella a cui sono
> archiviati -> è proprio questo uno dei motivi x cui sono nate le relazioni
> fra tabelle :-)
Sto imparando Access, quindi sono
ancora un dilettante. E non so cosa
significa selezionate la voce da un combo.
La dupplicazione dei dati, tra
tabelle relazionate, è vero che va "contro"
logica.
Però nel mio database, voglio poter
stampare delle fatture anche quando cancello
il record nella tabella CLIENTE a cui quella
fattura si riferisce.
Il problema è che nella stampa della fattura
deve esserci l'indicazione del cliente a cui
quella fattura si riferisce.
Pertanto, ho scelto di basare la stampa
della fattura non su una query che raccoglie
i dati della tabella CLIENTE e FATTURA,
ma sulla sola tabella FATTURA, in cui
quindi dovevo aggiungere i dati indispensabili
per evidenziare il cliente (dati che faranno
parte della stampa).
E volevo sapere se è possibile compilare
questi campi della tabella FATTURA
senza richiedere nuovamente all'utente di
reinserirli ogni volta che immette una
nuova fattura.


title: Inserimento automatico dei dati

author: cidi

text:
"atomico" <
atom...@hotmail.com
> ha scritto nel messaggio
news:1166171192.6...@t46g2000cwa.googlegroups.com...


Ciao Atomico
guarda la soluzione della maschera Ordini del db di esempio Nothwind
Daniele


title: Inserimento automatico dei dati

text:
"atomico" <
atom...@hotmail.com
> ha scritto nel messaggio
news:1166171192.6...@t46g2000cwa.googlegroups.com...
Gaspare ha scritto:



[Risposta]
segui il consiglio di Daniele che è un vecchio "saggio" oltre che un "guru"
del NG ;-)


title: Inserimento automatico dei dati

text:
"Gaspare" <
em...@provider.it
> ha scritto nel messaggio
news:n3ugh.60$Ug2...@nntpserver.swip.net...
>
> "atomico" <
atom...@hotmail.com
> ha scritto nel messaggio
> news:1166171192.6...@t46g2000cwa.googlegroups.com...
>
> Gaspare ha scritto:
>
> segui il consiglio di Daniele che è un vecchio "saggio" oltre che un
> "guru" del NG ;-)
Ciao Gaspare
vecchio?....beh qualche annetto c'è ...
saggio? .... mmmhh...
guru? ... qua proprio non ci siamo
vabbè siamo a Natale non la considero un'offesa ....^__^
bentornato Gasparetto
Daniele


title: Inserimento automatico dei dati

text:
"cidi" <
dadonz...@tin.it
> ha scritto nel messaggio
news:458287c1$0$16159$4faf...@reader3.news.tin.it...
>
> "Gaspare" <
em...@provider.it
> ha scritto nel messaggio
> news:n3ugh.60$Ug2...@nntpserver.swip.net...
>>
>> "atomico" <
atom...@hotmail.com
> ha scritto nel messaggio
>> news:1166171192.6...@t46g2000cwa.googlegroups.com...
>>
>> Gaspare ha scritto:
>>
>> segui il consiglio di Daniele che č un vecchio "saggio" oltre che un
>> "guru" del NG ;-)
>
> Ciao Gaspare
> vecchio?....beh qualche annetto c'č ...
> saggio? .... mmmhh...
> guru? ... qua proprio non ci siamo
> vabbč siamo a Natale non la considero un'offesa ....^__^
>
> bentornato Gasparetto
>
> Daniele
>
>
...sniff...sniff...ehm... dicevi? scusa... ma ero impegnato...grazie x il
bentornato e effettivamente devo dire che in fondo non siamo cosě vecchi
considerando che "postiamo in esto loco" dall'inizio dello scorso "secolo"
;-)  Il "saggio" e il "guru" tienitili: sempri "tranquillo" ma te sei
pericoloso come Sergino.
Buone feste se non dovessimo "incontrarci" ed adesso scusami che ho da fare
.... sniff...sniff...


title: aggiornare sottomaschera mediante selezione righe

author: Marco

text:
   salve a tutti
Ho una sottomaschera in visualizzazione foglio dati che mi serve per
aggiornare dei valori in un campo.
Esempio:
Id     Nome                     ColorePreferito
01    RobertodaCasa
02    SergioMazza
03    AntonioBiso
04    Sib
05    MA
...
ecc (che se metto tutto il NG facciamo notte)
la sottomaschera la uso per estrarmi tutti i record con il campo
ColorePreferito vuoto.
Il problema è questo:
Se ci sono 10 persone che hanno come colore preferito il ROSSO, devo
selezionarle tutte e dieci e scrivere in ogni record Rosso, oppure posso
selezionare in qualche modo i record che mi interessano e fargli eseguire un
update sul "Rosso" solo su quelli?


text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:PFiRa.181082$lK4.5...@twister1.libero.it...

Sono sempre io.
Ho pensato, intanto di inserire un campo di tipo boolean all'interno della
tabella in modo da dargli la spunta e scrivre il colore su un controllo
all'interno della maschera.
Poi eseguo l'update su tutti i record che hanno la spunta selezionata.
Tuttavia non vorrei modificare la struttura della tabella originaria perchiò
penso che aggiungerò la colonna "selezionato" all'apertutra delal maschera e
la eliminerò alla sua chiusura.
Qualcuno sa dirmi se ci sono controindicazioni???


author: Antonio Biso

text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:PFiRa.181082$lK4.5...@twister1.libero.it...

Manca qualche info.
Per esempio, SE hai filtrato i record della sottomaschera secondo qualche
criterio, basta che da codice esegui una query di aggiornamento con gli
stessi criteri di filtro.
Oppure, se i record della sottomaschera sono fisicamente in una tabella
d'appoggio, aggiorna tutti i record della tabella...
Antonio


author: Roberto da casa

text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:PFiRa.181082$lK4.5...@twister1.libero.it...

Penso che con una sottomaschera, se non vuoi modificare la struttura dell
tabella, è abbastanza dura realizzare ciò che ti serve.
Io ti consiglio di sotituire la sottomaschera con una casella di riepilogo
sulla quale effetuuerai una selezione multipla (imposta a Semplice o Estesa
la proprietà Selezione multipla della casella di riepilogo) dei nominativi
per i quali vuoi aggiornare il campo ColorePredefinito; con il risultato
della selezione multipla condiziona una query di aggiornamento con la quale
modifichi il valore di tale campo (vedi sull'help l'Operatore In).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Marco" <
mar...@inwind.it
> ha scritto nel messaggio
news:z9jRa.181241$lK4.5...@twister1.libero.it...
>
> > Id     Nome                     ColorePreferito
> >
> > 01    RobertodaCasa
> > 02    SergioMazza            Giallo
> > 03    AntonioBiso
> > 04    Sib
> > 05    MA
> > ...
> Sono sempre io.
> Ho pensato, intanto di inserire un campo di tipo boolean all'interno della
> tabella in modo da dargli la spunta e scrivre il colore su un controllo
> all'interno della maschera.
> Poi eseguo l'update su tutti i record che hanno la spunta selezionata.
> Tuttavia non vorrei modificare la struttura della tabella originaria
perchiò
> penso che aggiungerò la colonna "selezionato" all'apertutra delal maschera
e
> la eliminerò alla sua chiusura.
> Qualcuno sa dirmi se ci sono controindicazioni???
>
Era quello che ti stavo per proporre; se non vuoi modificare la tabella
originale utilizza una temporanea (dove ci scarichi sopra gli id e
nominativo) che contiene il campo booleano. Dopo l'update della tabella
originale svuoti la temporanea...
Ciao.
--
Sergio MAZZA


title: sostituire caratteri. Meglio Word o Access?

author: marco

text:
Ciao a tutti.
Ho un file rtf da cui importo i dati.
Questo file è creato da un Mac e c'è qualche problema di compatibilità con
il set di caratteri dei PC.
Così le accentate sono tutte sballate e devo sostituirle.
Attualmente io lo faccio da Word, nel senso che, dato cho ho bisogno di Word
per trasformare il .rtf in .txt e per crearmi i delimitatori di campo, gli
faccio fare anche queste.
Poi però ho pensato che potevo farlo fare anche ad access.
Il problema è che questi caratteri possono essere in uno qualsiasi dei 10
campi (di cui 2 MEMO) di una tabella che può avere anche 2000 record.
Mi conviene continuare ad usare Word oppure farlo fare ad access?
Se è meglio Access come si fa?
Esempio
"gi^ se ne   andato"       dovrebbe diventare  "già se ne è andato"
Se il carattere ^  è contenuto in ogni record del campo NOTE della tabella
TEMP
come devo utilizzare Replace??
Ciao e Grazie a tutti
Marco


author: Alessandro Cara

text:

ho la vaga impressione che fai prima a cambiare il set di caratteri che usi
nell'importazione.
--
a.cara
Togli qualcosa dall'email


text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3F620748...@blunet.it...

Vorrei tanto... ma non posso  almeno per ora.
Si tratta di una procedura automatizzata su cui non ho potere.
Ma, per il futuro,
se dovessi dire al programmatore Mac quale set di caratteri utilizzare per
avere l'assoluta compatibilità con Access cosa gli potrei dire?
Marco


text:

secondo me non e' "lato server" o be che dir si voglia ma "lato client" o fe che
dir si voglia. Sul tuo P.C. quale set di caretteri usi?



text:
[CUT]
> > >
> > > ho la vaga impressione che fai prima a cambiare il set di caratteri
che
> > usi
> > > nell'importazione.
> > >
> > > --
> > > a.cara
> > > Togli qualcosa dall'email
> >
> > Vorrei tanto... ma non posso  almeno per ora.
> > Si tratta di una procedura automatizzata su cui non ho potere.
> > Ma, per il futuro,
> > se dovessi dire al programmatore Mac quale set di caratteri utilizzare
per
> > avere l'assoluta compatibilità con Access cosa gli potrei dire?
> >
> > Marco
>
> secondo me non e' "lato server" o be che dir si voglia ma "lato client" o
fe che
> dir si voglia.
No, il problema è generalizzato. Questa esportazione è stata mandata su
molte decine di pc diversi fra loro e il problema si è ripresentato sempre.
Mi sembra improbabile che sia lato client, ma orami non mi stupisco di
nulla.
>Sul tuo P.C. quale set di caretteri usi?
Scusa l'ignoranza, ma da dove lo vedo????
> a.cara
> Togli qualcosa dall'email
Ciao
MArco


author: pfm

text:
salve

avete da consigliarmi
un programma per creare Front End stile Access per Sql Server

Grazie


author: Simone Calligaris

text:
> avete da consigliarmi
> un programma per creare Front End stile Access per Sql Server

... Access?

Saluti.


title: programma per creare Front End stile Access per Sql Server

text:

Mi e venuta in mente la medesima opzione... ma pensavo si fosse sbagliato nella domanda... o magari trova antipatico Access....

@Alex


text:

altro?


author: BFS

text:

se ti riferisci a qualcosa di intuitivo e semplice come erano i file adp
(che sinceramente trovavo fantastici), purtroppo non c'è nulla.
Se vuoi usare Access devi andare via odbc.
altrimenti l'ultima accoppiata valida per usare gli adp è office 2007
con microsoft sql server 2008 r2 se non sbaglio.
quando una cosa funziona bene MS la toglie :-)

BFS


author: Karl Donaubauer

text:
Salve,

Bfs ha scritto:
> ...
> altrimenti l'ultima accoppiata valida per usare gli adp è office 2007

2010

> con microsoft sql server 2008 r2 se non sbaglio.

> quando una cosa funziona bene MS la toglie :-)

Come democratici togliono anche cose che non hanno mai funzionato bene
come le ADP o almeno non molto bene come la sistema di sicurezza o le
repliche.

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