title: Inserire record relazionati

author: Giuseppe

text:
Salve,
sono nuovo del NG...
...spero che qualcuno mi possa aiutare.
Ho varie domande da porre.
devo inserire dei dati in tabelle relazionate (utilizzo le ASP):
1) effettuo un INSERT ma mi occorre recuperare l'id utente (contatore)
appena inserito per
    popolare le altre tabelle.
    Esiste un comando access per recuperare l'id appena inserito? (Evitando
di effettuare una SELECT)
2) Devo inserire più record relazionati con lo stesso id utente ad esempio
"123".
    Da una form recupero le tre scelte dell'utente: BIANCO, ROSSO e NERO
    come posso fare per creare in una sola volta tre record diversi tipo
    - BIANCO          123
    - ROSSO            123
    - NERO              123
Spero di essermi spiegato bene...
RINGRAZIO TUTTI IN ANTICIPO.
Peppe.


title: Inserire record relazionati

author: Sergio MAZZA

text:
"Giuseppe" <gcap...@NOSPAMinwind.it> ha scritto nel messaggio
news:joWR8.2255$vm5.1...@news2.tin.it...

Se lo hai appena inserito, utilizzando un form, salva i valore in una
variabile session; per esempio...
Ciao.
--
Sergio MAZZA


title: run-time

author: range

text:
ciao a tutti a-rieccomi!!! :-)
ho capito, grazie alle vostre spiegazioni, che non è possibile distribuire
un file mdb come file eseguibile, ma è necessario avere sempre installata
una copia di access o, e qui arriva la domanda, il run-time del programma.
Cosa è sto benedetto run-time? voglio dire come è che si installa, forse lo
si decide tramite il prg di installazione di access se si vogliono solo ste
librerie ( è giusto??? ) di run-time???
grazie
P.S. ringrazio inoltre tutti quelli che han risposto alle mie ultime.....i
vostri suggerimenti mi han risolto tanti problemi....ora ho un el
programmino!!! :-)
mike
--
Posted from
mail-2.tiscalinet.it
 [195.130.225.148]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: run-time

author: stwe

text:
"range" <
ra...@tiscalinet.it
> ha scritto nel messaggio
news:NFBBIAHGIODDDFFHH...@tiscalinet.it...

www.sitocomune.com
sezione generale il primo collegamento:
Esiste il compilatore per Access (questo è il faqqone)?
by
stwe


Un saluto a tutti.
Non sono un esperto di access ma cerco di imparare.
Il mio problema:
Sto utilizzando la routine di  Alberto Plano " confronta i records di
due tabelle o query e identifica le differenze " dal sito comune e
desidererei che le differenze mi vengano inserite in una nuova tabella
anzichè tramite un messaggio.
Un vero ringraziamento a coloro che vorranno darmi un aiuto.
Lorenzo


title: confronta i records di due tabelle o query e identifica le differenze

author: Karl Donaubauer

text:
lorenzo57 wrote:
> ...
> Sto utilizzando la routine di  Alberto Plano " confronta i records di
> due tabelle o query e identifica le differenze " dal sito comune e
> desidererei che le differenze mi vengano inserite in una nuova tabella
> anzichč tramite un messaggio.
> ...

Una versione semplice senza cambiare molto nella procedura:

Creati una tabella "tblDiff" con due campi:
DiffId (contatore)
Diff (memo)

Nella procedura ci sono 4 cose da cambiare:

'dopo questa riga
Dim T1 As DAO.Recordset, T2 As DAO.Recordset
'inserisci:
Dim rsDiff As DAO.Recordset

'dopo questa riga
Set T2 = dbase.OpenRecordset(Tab2, dbOpenSnapshot)
'inserisci:
Set rsDiff = dbase.OpenRecordset("tblDiff", dbOpenDynaset)

Sostituisci le due righe:
MsgBox messaggio
con

rsDiff.AddNew
    rsDiff!Diff = Replace(messaggio, Chr$(10), " ")
rsDiff.Update

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


text:
On 30 Giu, 18:09, "Karl Donaubauer" <
nos...@donkarl.com
> wrote:
> lorenzo57 wrote:
> > ...
> > Sto utilizzando la routine di  Alberto Plano " confronta i records di
> > due tabelle o query e identifica le differenze " dal sito comune e
> > desidererei che le differenze mi vengano inserite in una nuova tabella
> > anzichè tramite un messaggio.

Ti ringrazio Karl. Ci provo.


text:

> Ti ringrazio Karl. Ci provo.- Nascondi testo citato
>
> - Mostra testo citato -

Karl, perfetto.

Karl , scusami se approfitto della tua pazienza:
Tab1
Num_doc     Data_Doc    Importo_Doc
1234            12/03/2012    345,00
  255            06/03/2009    567,00
  456            06/05/2010    980,00

Tab2
Num_doc     Data_Doc    Importo_Doc
12345           12/03/2012    345,00
  2554           06/03/2009    567,00
  456            06/05/2010    980,00
Come posso dal confronto trasferire in una tabella le differenze in
campi diversi?
Es.
tblDiff
Diff_Num_doc  Diff_Data_Doc   Diff_Importo_Doc
1234                12/03/2012        345,00
255                  06/03/2009        567,00

Karl, non ti disturberò più.

Grazie


text:

> 255
>
>karl, Grazie ancora
>


author: Bruno Campanini

text:
After serious thinking lorenzo57 wrote :

Tu vorresti trasferire in una nuova tabella tutti quei record che, con
riferimento al campo Num_doc, si trovano in Tab1 ma non anche in Tab2.
Analogamente per i campi Data_Doc e Importo_doc.
E quant'altri campi ancora?
E non te ne frega niente di quei record che si trovano in Tab2 ma non
anche in Tab1.

È esatto?

Bruno


text:

Sì, Bruno.


text:
On 2 Lug, 11:20, Bruno Campanini <
bruno...@libero.it
> wrote:

Non m'interessa dei record che si trovano in Tab2 ma non in Tab1.


text:
lorenzo57 wrote:
> ...
> Non m'interessa dei record che si trovano in Tab2 ma non in Tab1.

Puo darsi che che ti basta una semplice query invece del codice?
Se crea una nuova query nel primo dialogo puoi scegliere la voce
"Creazione guidata Query ricerca dati non corrispondenti".

Vedi anche:

 Record di A non presenti in B

http://www.donkarl.com/it?FAQ3.16

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


text:

Karl, tra le due tabelle non ho un valore univoco.


text:

SELECT Tab1.Numero_Doc, Tab1.Data_doc, Tab1.Importo_f
FROM Tab1 LEFT JOIN Tab2 ON Tab1.Numero_Doc = Tab2.Numero_Doc
WHERE (((Tab2.Numero_Doc) Is Null));

In questo modo mi trova le differenze solo di Numero_doc ma non degli
altri due campi
Lorenzo


text:

Forse ho risolto. Ho collegato il JOIN anche tra Data_doc e Importo_f.
SELECT Tab1.Numero_Doc, Tab1.Data_doc, Tab1.Importo_f
FROM Tab1 LEFT JOIN Tab2 ON (Tab1.Importo_f = Tab2.Importo) AND
(Tab1.Data_doc = Tab2.Data_doc) AND (Tab1.Numero_Doc =
Tab2.Numero_Doc)
WHERE (((Tab2.Numero_Doc) Is Null));


title: per Roberto dalla campagna!! HO RISOLTO IL PROBLEMA!

author: CED

text:
per quel problema dei codici fiscali, finalmente doto giorni di esaurimento
totale, nel mio picco sono riuscito a risolverlo inserendo nell'evento "dopo
aggiornamento" del controllo Comune il seguente codice
"Dim varX As Variant
varX = DLookup("[ISO3]", "ComuniAZ", "[IDComune] = " _
    & Forms!FrmAnaPaz!Comune)
Me![Nazione] = varX
Dim varY As Variant
varY = DLookup("[CodiceErariale]", "ComuniAZ", "[IDComune] = " _
    & Forms!FrmAnaPaz!Comune)
Me![txtCodiceComune] = varY
Dim varz As Variant
varz = DLookup("[targaoiso2]", "ComuniAZ", "[IDComune] = " _
    & Forms!FrmAnaPaz!Comune)
Me![txtprov] = varz
Dim varj As Variant
varj = DLookup("[CodiceCAP]", "ComuniAZ", "[IDComune] = " _
    & Forms!FrmAnaPaz!Comune)
Me![capnascita] = varj "
e cosě il CAP, la provincia e il codice del comune vengono inseriti
automaticamente dopo aver  digitato il comune.
Sono fiero di me stesso!
Riposati e goditi la campagna che non ho finito di tartassarti di domande!
:-))))
un saluto
luigi
ciao


author: Roberto in campagna

text:
"CED" <
onof...@tin.it
> ha scritto nel messaggio
news:U3507.20049$u%1.19...@news1.tin.it...
> per quel problema dei codici fiscali, finalmente doto giorni di
esaurimento
> totale, nel mio picco sono riuscito a risolverlo inserendo nell'evento
"dopo
> aggiornamento" del controllo Comune il seguente codice
> "Dim varX As Variant
> varX = DLookup("[ISO3]", "ComuniAZ", "[IDComune] = " _
>     & Forms!FrmAnaPaz!Comune)
> Me![Nazione] = varX
> Dim varY As Variant
> varY = DLookup("[CodiceErariale]", "ComuniAZ", "[IDComune] = " _
>     & Forms!FrmAnaPaz!Comune)
> Me![txtCodiceComune] = varY
> Dim varz As Variant
> varz = DLookup("[targaoiso2]", "ComuniAZ", "[IDComune] = " _
>     & Forms!FrmAnaPaz!Comune)
> Me![txtprov] = varz
> Dim varj As Variant
> varj = DLookup("[CodiceCAP]", "ComuniAZ", "[IDComune] = " _
>     & Forms!FrmAnaPaz!Comune)
> Me![capnascita] = varj "
> e così il CAP, la provincia e il codice del comune vengono inseriti
> automaticamente dopo aver  digitato il comune.
> Sono fiero di me stesso!
> Riposati e goditi la campagna che non ho finito di tartassarti di domande!
> :-))))
> un saluto
> luigi
> ciao
Sono contento per te, sia perché hai risolto il problema e sia perché ti
senti orgoglioso.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Query con ... parametri ... ???

author: Buterao

text:
Un Saluto a voi tutti,
		     vorrei porre alla vostra attenzione quanto segue:
Ho realizzato una applicazione sotto access  per la gestione della
posta, ogni fine anno ho previsto di fare una archiviazione dell'anno
precedente e tale scopo ho pensato di creare due file DB distinti.
Uno č Archivio.mdb e l'altro č il file dell'applicazione principale
Posta.mdb.
Nel file archivio ho pensato di far creare delle tabelle con un nome del
tipo:
	nomeTab_AAAA   dove AAAA sono le cifre che rappresentano l'anno.
Il mio quesito č ... visto che ho le query giŕ pronte per le
interrogazioni sull'anno corrente i cui dati sono contenuti in
posta.mdb, č possibile adattare le stesse in modo che vadano a estrarre
i dati da archivio.mdb ... e piů esattamente visto che per una qualsiasi
tabella di nome: nomeTab2003 per esempio, la cosa č "quasi" immediata,
il mio problema salta fuori nel momento in cui ho bisogno di specificare
nella clausola FROM  qualcosa del tipo
	SELECT * FROM nomeTabAAAA  IN .... (dbesterno)...;
dove nomeTabAAAA varia in funzione dell'anno scelto per la ricerca dei
dati.
DOMANDA: č possibile che quel nomeTabAAAA sia diciamo un simil parametro
che io passo alla query ???
Ho fatto diversi tentativi di ricostruire la stringa del nome tabella ma
senza successo.
Dovrň per forza ricorrere a vba e riscrivere tutte le query da codice ???
Sperando di essere riuscito a spiegarmi con un minimo di chiarezza,
ringrazio anticipatamente tutti per qualunque suggerimento dovesse arrivare.
!!! Ciao Lou !!!


title: Query con ... parametri ... ???

author: Antonio Biso

text:
"Buterao" <
ver...@softhome.net
> ha scritto nel messaggio
news:c20dqi$o8t$1...@lacerta.tiscalinet.it...
> Un Saluto a voi tutti,
>      vorrei porre alla vostra attenzione quanto segue:
> Ho realizzato una applicazione sotto access  per la gestione della
> posta, ogni fine anno ho previsto di fare una archiviazione dell'anno
> precedente e tale scopo ho pensato di creare due file DB distinti.
> Uno è Archivio.mdb e l'altro è il file dell'applicazione principale
> Posta.mdb.
> Nel file archivio ho pensato di far creare delle tabelle con un nome del
> tipo:
> nomeTab_AAAA   dove AAAA sono le cifre che rappresentano l'anno.
>
> Il mio quesito è ... visto che ho le query già pronte per le
> interrogazioni sull'anno corrente i cui dati sono contenuti in
Alt!
Ma scusa eh?! Avevi fatto tutto bene e poi ti sei perso sul finale.
Tu hai diviso in FE e BE. Il BE deve avere una struttura unica, a
prescindere dall'anno, con le tabelle che si chiamano normalmente.
Sarai poi l'mdb BE a chiamarsi diversamente a seconda dell'anno.
Ti organizzi una procedura di ricollegamento delle tabelle dopo aver scelto
il BE (la trovi sul sito comune) e il tuo FE potrà lavorare sempre con tutti
gli anni!!!!
Antonio


title: NUMERO PROGRESSIVO PER ANNO RILEVATO DA FORM

author: Giorgia

text:
Buongiorno a tutti,
ho cercato un po' tra i vari post ma ho trovato come creare un numero
progressivo per anno (mi serve per protocollare fatture) e come estrarre
l'anno da una data (year(date)).
Non riesco per� ad unire le 2 cose e soprattutto ad estrarre l'anno dalla
form [AVVIO DATA] che ha
- il solo campo [DATA] che ha maschera di input 00/00/0000;0;_ e valore
predef a now()
Nella formattazione dell'ultima parte del campo seguente mi trovo quindi in
difficolt� nell'indicare l'anno:
=Format("A") & Format("/") &
Format([DETTAGLI_FATTURE_ACQUISTO_PROTOCOLLO];"0000") & Format("/") &
Format(Right(Year(Now());2))
Sempre che secondo voi, trovando questa soluzione, io riesca a soddisfare la
mia esigenza di avere il campo "PROTOCOLLO" che si incrementi in base
all'anno, ovvero:
nella form [AVVIO DATA] inserisco 01/02/2011
il protocollo della fattura registrata sar� 0025/11, quella dopo
0026/11.....
se invece nella form [AVVIO DATA] inserisco 31/12/2010, il protocollo della
fattura registrata dovrebbe seguire l'incremento dell'anno 2010 e quindi
avere 0285/10, 0286/10....etc...
Io ho provato con right(year(form![AVVIO DATA]![DATA]);2) ma nulla.... dove
sbaglio?
Grazie.
Giorgia


author: pablitomf

text:

Te l'avro' spiegato 2'433'455'544'322 volte :D
Per cui incremento e con questa siamo a 2'433'455'544'323....
se questi dati 0285/10, 0286/10, ecc... sono in una tabella, puoi fare
una query in cui separi i campi:
Cmp1 = int(left(TuoCampo;4))
Cmp2 = int(right(TuoCampo;2))
li raggruppi e per il Cmp1 metti MAX
In questo modo avrai per ogni anno il numero massimo di documento
registrato...
a questo punto per ogni inserimento potrai andarti a leggere a volo
questa query da recordset filtrandola per anno e recuperare il numero
massimo registrato... a sto punto verra' da se che il numero da
registrare nuovo sara' quello recuperato + 1...
chiaro? ;)


text:
"pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:b5349daa-dbf6-445a...@m7g2000vbq.googlegroups.com...

Ehy ciao Prof! ;-)
uhm...posso dire "chiarino"?
nel senso che l'anno dove e come lo recupero? pensavo dalla form [AVVIO
DATA]....ma non riesco....
Giorgia


author: MA

text:
?"Giorgia"  ha scritto nel messaggio news:ii8rs6$lih$1...@speranza.aioe.org...


Giorgia
___
Ciao Giorgia, non usare now ma data fattura, altrimenti se ad inizio anno
scrive le ultime dell'anno precedente, ti scatta il contatore..
inoltre no nha molto senso Format("A") & Format("/") , format ti permette di
appunto formattare cioč mostrare una data o un numero in un certo modo
FORMAT(1,"000") esce "001"
Format(date, "ggg g.mmm.aaaa") esce mar "01.feb.2011"
nel tuo caso basta ="A/"
MA


text:
On 1 Feb, 12:47, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> "pablitomf" <
pablit...@virgilio.it
> ha scritto nel messaggionews:b5349daa-dbf6-445a...@m7g2000vbq.googlegroups.com...

no... non lo puoi dire, ma se togli "H" ed "I", ti do il permesso di
dirlo :D
> nel senso che l'anno dove e come lo recupero? pensavo dalla form [AVVIO
> DATA]....ma non riesco....
ma come da dove lo recuperi?...
Se hai un Form di inserimento, avrai anche il campo in cui indichi
l'anno della registrazione del documento no? mi pare ovvio... e allora
è da lì che lo prendi... poi con il metodo che ti ho indicato fai cio'
che ti serve
ho capito male?
> Giorgia


text:
> > Te l'avro' spiegato 2'433'455'544'322 volte :D
> > Per cui incremento e con questa siamo a 2'433'455'544'323....
> > se questi dati 0285/10, 0286/10, ecc... sono in una tabella, puoi fare
> > una query in cui separi i campi:
> > Cmp1 = int(left(TuoCampo;4))
> > Cmp2 = int(right(TuoCampo;2))
>
> > li raggruppi e per il Cmp1 metti MAX
>
> > In questo modo avrai per ogni anno il numero massimo di documento
> > registrato...
> > a questo punto per ogni inserimento potrai andarti a leggere a volo
> > questa query da recordset filtrandola per anno e recuperare il numero
> > massimo registrato... a sto punto verra' da se che il numero da
> > registrare nuovo sara' quello recuperato + 1...
>
> > chiaro? ;)
>
> Ehy ciao Prof! ;-)
> uhm...posso dire "chiarino"?
no... non lo puoi dire, ma se togli "H" ed "I", ti do il permesso di
dirlo :D
> nel senso che l'anno dove e come lo recupero? pensavo dalla form [AVVIO
> DATA]....ma non riesco....
ma come da dove lo recuperi?...
Se hai un Form di inserimento, avrai anche il campo in cui indichi
l'anno della registrazione del documento no? mi pare ovvio... e allora
� da l� che lo prendi... poi con il metodo che ti ho indicato fai cio'
che ti serve
ho capito male?
> Giorgia
Figurati se hai capito male prof!! sono io che sono una chiavica!!
Query creata, ma dato che per avere un unico scadenzario avevo creato un
campo con valore predef.
=Format("A") & Format("/") &
Format([DETTAGLI_FATTURE_ACQUISTO_PROTOCOLLO];"0000") & Format("/") &
Format(Right(Year(Now());2))
(nella form di inserimento delle fatture di vendita avr�
=Format("V")......etc....)
come mi devo comportare? Elimino i valori predefiniti dai campi delle form e
uso il recordset?
a proposito......un aiutino per la stringa del recordset?:-))
Ma poi � la soluzione migliore? In fondo, un campo non numerico mi crea dei
problemi per le relazioni.....e infatti avevo anche il campo PROTOCOLLO con
valore predefinito =Nz(DMax("[PROTOCOLLO]";"[FATTURE ACQUISTO]");0)+1
(idem per FATTURE VENDITE)....
Giorgia


text:

...a parte il fatto che fai un po' un uso ad capocchiam del
"Format" :D
se proprio devi, si scrive cosi' :
 ="A/" & Format([DETTAGLI_FATTURE_ACQUISTO_PROTOCOLLO];"0000") & "/" &
Format(Now();"yy")
io userei recordset come ti dicevo :
Aiutino :
Dim db As Database
Dim rs As DAO.Recordset
Set db =  CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM TuaTabella Where TuoiCampi =
Qualcosa")
ecc...
PS la soluzione miglioere e' quella che piu' facilmente risolve il
problema.


text:
> io userei recordset come ti dicevo :
> Aiutino :
>
> Dim db As Database
> Dim rs As DAO.Recordset
>
> Set db =  CurrentDb
> Set rs = db.OpenRecordset("SELECT * FROM TuaTabella Where TuoiCampi =
> Qualcosa")
>
> ecc...
>
> PS la soluzione miglioere e' quella che piu' facilmente risolve il
> problema.
>
ARIPERDONAMI ma.....come collego il discorso del recordset alla query che ho
creato?
Mi riferisco a quando mi hai scritto:
" In questo modo avrai per ogni anno il numero massimo di documento
registrato...
 a questo punto per ogni inserimento potrai andarti a leggere a volo
 questa query da recordset filtrandola per anno e recuperare il numero
 massimo registrato... a sto punto verra' da se che il numero da
 registrare nuovo sara' quello recuperato + 1..."
Giorgia


text:
On 14 Feb, 09:22, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> > io userei recordset come ti dicevo :
> > Aiutino :
>
> > Dim db As Database
> > Dim rs As DAO.Recordset
>
> > Set db =  CurrentDb
> > Set rs = db.OpenRecordset("SELECT * FROM TuaTabella Where TuoiCampi =
> > Qualcosa")
>
> > ecc...
>
> > PS la soluzione miglioere e' quella che piu' facilmente risolve il
> > problema.
>
> ARIPERDONAMI ma.....come collego il discorso del recordset alla query che ho
> creato?
se ti crei quella query, potrai usare il Dlookup("TuoCampo";"TuaQuery")
+1


text:
"pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c4caf970-129a-45ea...@4g2000yqo.googlegroups.com...


Allora, ci dovrei quasi essere....
Il mio problema ora č: la query č questa
SELECT Max(Int(Left([PROTOCOLLO],4))) AS NUMERO, Int(Right([REGISTRAZIONE
IVA],2)) AS ANNO
FROM [FATTURE VENDITA]
GROUP BY Int(Right([REGISTRAZIONE IVA],2));
ma io la data REGISTRAZIONE IVA la inserisco in un secondo momento, quando
registro la fattura e piů precisamente
Private Sub DATA_FATTURA_BeforeUpdate(Cancel As Integer)
If IsNull([REGISTRAZIONE IVA]) Then
[REGISTRAZIONE IVA] = [DATA FATTURA]
End If
End Sub
ed effettuando il seguente controllo
Private Sub REGISTRAZIONE_IVA_LostFocus()
If Month([REGISTRAZIONE IVA]) <> Month(Forms![AVVIO DATA]!DATA) Or
Year([REGISTRAZIONE IVA]) <> Year(Forms![AVVIO DATA]!DATA) Then MsgBox "Data
fuori periodo IVA"
End Sub
L'unica cosa che potrebbe far funzionare correttamente l'incremento del
protocollo, sarebbe quella (a mio modestissimo avviso), di fare riferimento
alla DATA della maschera AVVIO DATA che č una maschera non associata che si
apre all'avvio del db e che si puň controllare da un pulsante presente sulla
form NUOVA FATTURA VENDITA.
Ho provato a indicare
Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord acForm, Me.Name, acNewRec
Me.REGISTRAZIONE_IVA = Form![AVVIO DATA]![DATA]
Me.PROTOCOLLO = DLookup("[NUMERO]", "[QueryPROTOCOLLOVENDITE]") + 1
End Sub
ma la form AVVIO DATA non viene riconosciuta...che problema ci puň essere?
Grazie.
Giorgia


text:
"Giorgia" <
tabat...@yahoo.it
> ha scritto nel messaggio
news:ijdp7u$km7$1...@speranza.aioe.org...

Davvero una demente!
la sintassi giusta era forms! e non form!
scusate l'intasamento.
Giorgia


text:
"Giorgia" <
tabat...@yahoo.it
> ha scritto nel messaggio
news:ijdpv5$n63$1...@speranza.aioe.org...

il problema non riesco comunque a risolverlo, anche con la sintassi
corretta, la stringa a volte funziona e a volte no (non capisco da cosa
dipenda) e comunque il PROTOCOLLO non viene aggiornato in base all'anno
inserito nella DATA di avvio.....
Giorgia


text:
On 15 Feb, 13:14, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> "Giorgia" <
tabatin...@yahoo.it
> ha scritto nel messaggionews:ijdpv5$n63$1...@speranza.aioe.org...
>
>
>
> > "Giorgia" <
tabatin...@yahoo.it
> ha scritto nel messaggio
> >news:ijdp7u$km7$1...@speranza.aioe.org...
>
> >> "pablitomf" <
pablit...@virgilio.it
> ha scritto nel messaggio
> >>news:c4caf970-129a-45ea...@4g2000yqo.googlegroups.com...
> >> On 14 Feb, 09:22, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> >>> > io userei recordset come ti dicevo :
> >>> > Aiutino :
>
> >>> > Dim db As Database
> >>> > Dim rs As DAO.Recordset
>
> >>> > Set db = CurrentDb
> >>> > Set rs = db.OpenRecordset("SELECT * FROM TuaTabella Where TuoiCampi =
> >>> > Qualcosa")
>
> >>> > ecc...
>
> >>> > PS la soluzione miglioere e' quella che piu' facilmente risolve il
> >>> > problema.
>
> >>> ARIPERDONAMI ma.....come collego il discorso del recordset alla query
> >>> che ho
> >>> creato?
>
> >> se ti crei quella query, potrai usare il Dlookup("TuoCampo";"TuaQuery")
> >> +1
>
> >> Allora, ci dovrei quasi essere....
> >> Il mio problema ora è: la query è questa
>
> >> SELECT Max(Int(Left([PROTOCOLLO],4))) AS NUMERO, Int(Right([REGISTRAZIONE
> >> IVA],2)) AS ANNO
> >> FROM [FATTURE VENDITA]
> >> GROUP BY Int(Right([REGISTRAZIONE IVA],2));
>
> >> ma io la data REGISTRAZIONE IVA la inserisco in un secondo momento,
> >> quando registro la fattura e più precisamente
>
> >> Private Sub DATA_FATTURA_BeforeUpdate(Cancel As Integer)
> >> If IsNull([REGISTRAZIONE IVA]) Then
> >> [REGISTRAZIONE IVA] = [DATA FATTURA]
> >> End If
> >> End Sub
>
> >> ed effettuando il seguente controllo
>
> >> Private Sub REGISTRAZIONE_IVA_LostFocus()
> >> If Month([REGISTRAZIONE IVA]) <> Month(Forms![AVVIO DATA]!DATA) Or
> >> Year([REGISTRAZIONE IVA]) <> Year(Forms![AVVIO DATA]!DATA) Then MsgBox
> >> "Data fuori periodo IVA"
> >> End Sub
>
> >> L'unica cosa che potrebbe far funzionare correttamente l'incremento del
> >> protocollo, sarebbe quella (a mio modestissimo avviso), di fare
> >> riferimento alla DATA della maschera AVVIO DATA che è una maschera non
> >> associata che si apre all'avvio del db e che si può controllare da un
> >> pulsante presente sulla form NUOVA FATTURA VENDITA.
>
> >> Ho provato a indicare
>
> >> Private Sub Form_Open(Cancel As Integer)
> >> DoCmd.GoToRecord acForm, Me.Name, acNewRec
> >> Me.REGISTRAZIONE_IVA = Form![AVVIO DATA]![DATA]
> >> Me.PROTOCOLLO = DLookup("[NUMERO]", "[QueryPROTOCOLLOVENDITE]") + 1
> >> End Sub
>
> >> ma la form AVVIO DATA non viene riconosciuta...che problema ci può
> >> essere?
>
> >> Grazie.
> >> Giorgia
>
> > Davvero una demente!
> > la sintassi giusta era forms! e non form!
>
> > scusate l'intasamento.
>
> > Giorgia
>
> il problema non riesco comunque a risolverlo, anche con la sintassi
> corretta, la stringa a volte funziona e a volte no (non capisco da cosa
> dipenda) e comunque il PROTOCOLLO non viene aggiornato in base all'anno
> inserito nella DATA di avvio.....
>
> Giorgia
Guardati il mio demo "FATTURE" su Accessgroup... in quell'esempio c'e'
il numero incrementale rispetto alla data...
;)


text:
>
> il problema non riesco comunque a risolverlo, anche con la sintassi
> corretta, la stringa a volte funziona e a volte no (non capisco da cosa
> dipenda) e comunque il PROTOCOLLO non viene aggiornato in base all'anno
> inserito nella DATA di avvio.....
>
> Giorgia
Guardati il mio demo "FATTURE" su Accessgroup... in quell'esempio c'e'
il numero incrementale rispetto alla data...
;)
L'ho guardato e ti ringrazio, ma la tua struttura mi sembra troppo diversa
dalla mia e non vorrei pasticciare ulteriormente nel stravolgere tutto.
Ci dovrei quasi essere, ma non mi funziona un piccolo tassello.
Dunque,
form NUOVA_FATTURA_VENDITA
cmp PROTOCOLLO =DLookUp("[NUMERO]";"[QueryPROTOCOLLOVENDITE]")+1
cmp REGISTRAZIONE_IVA=[Maschere]![AVVIO DATA]![DATA]
e la query in questione nel dettaglio �
SELECT Max(((Int(Left([PROTOCOLLO],4))))) AS NUMERO,
Int(Right([REGISTRAZIONE IVA],2)) AS ANNO
FROM [FATTURE VENDITA]
GROUP BY Int(Right([REGISTRAZIONE IVA],2));
mi controllo la data di REGISTRAZIONE_IVA tramite la form pop up AVVIO DATA,
che si apre su Apertura della form NUOVA_FATTURA_VENDITA
ed � qui che sorgono i problemi:
1- se vario la data, il cmp REGISTRAZIONE_IVA non viene aggiornato anche se
ho provato a indicare un requery su chiusura della pop up
2- attualmente, non ho dati inseriti per l'anno 2010, ma se faccio una
prova, variando la data REGISTRAZIONE_IVA, il cmp PROTOCOLLO continua a
seguire la numerazione dell'anno 2011, anche se nella query di cui sopra �
evidente che per l'anno 2010 non ci siano record
Sbaglio sicuramente, qualcuno inorridir� sicuramente....ma potreste
aiutarmi?
Grazie


text:

Riepiloghiamo, altrimenti facciamo solo casino :
1) Tabella (Es. tbl_FATTURE) in cui hai tra l'altro "cmp_DATA" e
"cmp_Numero" (i nomi li ho inventati)
2) Sulla tabella tbl_FATTURE, crei una qry_NUM_MAX_ANNO del tipo :
SELECT Max(tbl_FATTURE.cmp_NUMERO) AS NUMERO, Year([cmp_DATA]) AS ANNO
FROM tbl_FATTURE
GROUP BY Year([cmp_DATA]);
In questo modo avrai a livello DB sempre a disposizione per ogni
singolo anno, il numero massimo raggiunto in archivio.
3) All'inserimento del nuovo documento, metterai una data (*), e
andrai ad interrogare la query filtrata sulla data (*) che hai
inserito. Per farlo ti basterà un semplice
nz(dlookup("NUMERO";"qry_NUM_MAX_ANNO";"ANNO=" & TuoCampoData);0)
Es. Crea una maschera (Maschera1)
Inserisci 2 campi
cmp_1
cmp_2
Su "aggiorna" di cmp_1 metti questo codice
me.cmp_2 = Nz(DLookup("NUMERO", "qry_NUM_MAX_ANNO", "ANNO='" &
Me.cmp_1 & "'")) + 1
ora metti l'anno in cmp_1 e premi invio... vedrai che lui andra' a
leggere i valori relativi al NUMERO massimo relativamente all'anno
indicato e ti aggiungera' 1, ovvero ti dara' il numero del nuovo
documento...
piu' di cosi' non riesco a spiegartelo.


text:
Riepiloghiamo, altrimenti facciamo solo casino :
1) Tabella (Es. tbl_FATTURE) in cui hai tra l'altro "cmp_DATA" e
"cmp_Numero" (i nomi li ho inventati)
2) Sulla tabella tbl_FATTURE, crei una qry_NUM_MAX_ANNO del tipo :
SELECT Max(tbl_FATTURE.cmp_NUMERO) AS NUMERO, Year([cmp_DATA]) AS ANNO
FROM tbl_FATTURE
GROUP BY Year([cmp_DATA]);
In questo modo avrai a livello DB sempre a disposizione per ogni
singolo anno, il numero massimo raggiunto in archivio.
3) All'inserimento del nuovo documento, metterai una data (*), e
andrai ad interrogare la query filtrata sulla data (*) che hai
inserito. Per farlo ti basterŕ un semplice
nz(dlookup("NUMERO";"qry_NUM_MAX_ANNO";"ANNO=" & TuoCampoData);0)
Es. Crea una maschera (Maschera1)
Inserisci 2 campi
cmp_1
cmp_2
Su "aggiorna" di cmp_1 metti questo codice
me.cmp_2 = Nz(DLookup("NUMERO", "qry_NUM_MAX_ANNO", "ANNO='" &
Me.cmp_1 & "'")) + 1
ora metti l'anno in cmp_1 e premi invio... vedrai che lui andra' a
leggere i valori relativi al NUMERO massimo relativamente all'anno
indicato e ti aggiungera' 1, ovvero ti dara' il numero del nuovo
documento...
piu' di cosi' non riesco a spiegartelo.
Tu sei un ottimo prof nulla da dire, sono io che sicuramente vado in panne
in fretta...
la query era ok, il dlookup era da rivedere ma ora l'ho impostato cosě senza
ottenere l'aggiornamento  sperato sul PROTOCOLLO.....
Private Sub REGISTRAZIONE_IVA_AfterUpdate()
Me.PROTOCOLLO = Nz(DLookup("PROTOCOLLO", "QueryPROTOCOLLOVENDITE", "ANNO='"
& Year(Me.REGISTRAZIONE_IVA & "'"))) + 1
End Sub
mi sono permessa di modificare con Year, perchč mi sembra che debba
prelevare l'anno dalla data REGISTRAZIONE_IVA....
che ne pensi?
Giorgia


text:
On 18 Feb, 10:17, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> Riepiloghiamo, altrimenti facciamo solo casino :
> 1) Tabella (Es. tbl_FATTURE) in cui hai tra l'altro "cmp_DATA" e
> "cmp_Numero" (i nomi li ho inventati)
> 2) Sulla tabella tbl_FATTURE, crei una qry_NUM_MAX_ANNO del tipo :
>
> SELECT Max(tbl_FATTURE.cmp_NUMERO) AS NUMERO, Year([cmp_DATA]) AS ANNO
> FROM tbl_FATTURE
> GROUP BY Year([cmp_DATA]);
>
> In questo modo avrai a livello DB sempre a disposizione per ogni
> singolo anno, il numero massimo raggiunto in archivio.
>
> 3) All'inserimento del nuovo documento, metterai una data (*), e
> andrai ad interrogare la query filtrata sulla data (*) che hai
> inserito. Per farlo ti basterà un semplice
> nz(dlookup("NUMERO";"qry_NUM_MAX_ANNO";"ANNO=" & TuoCampoData);0)
>
> Es. Crea una maschera (Maschera1)
> Inserisci 2 campi
> cmp_1
> cmp_2
>
> Su "aggiorna" di cmp_1 metti questo codice
> me.cmp_2 = Nz(DLookup("NUMERO", "qry_NUM_MAX_ANNO", "ANNO='" &
> Me.cmp_1 & "'")) + 1
>
> ora metti l'anno in cmp_1 e premi invio... vedrai che lui andra' a
> leggere i valori relativi al NUMERO massimo relativamente all'anno
> indicato e ti aggiungera' 1, ovvero ti dara' il numero del nuovo
> documento...
>
> piu' di cosi' non riesco a spiegartelo.
>
> Tu sei un ottimo prof nulla da dire, sono io che sicuramente vado in panne
> in fretta...
hai provato ad implementare l'esempio che ti ho scritto?... se lo fai,
vedrai che capirai molte cose dell'argomento.
> la query era ok, il dlookup era da rivedere ma ora l'ho impostato così senza
> ottenere l'aggiornamento  sperato sul PROTOCOLLO.....
>
> Private Sub REGISTRAZIONE_IVA_AfterUpdate()
> Me.PROTOCOLLO = Nz(DLookup("PROTOCOLLO", "QueryPROTOCOLLOVENDITE", "ANNO='"
> & Year(Me.REGISTRAZIONE_IVA & "'"))) + 1
> End Sub
ma in Me.REGISTRAZIONE_IVA che c'è?...
a livello tabella che dati supporta e dentro cosa ci registri?
e soprattutto, PROTOCOLLO che scaturisce da QueryPROTOCOLLOVENDITE che
ci trovi registrato dentro?
(se è numerico  all'apertura della query il contenuto è allineato a
sinistra, se è testo a destra)
> mi sono permessa di modificare con Year, perchè mi sembra che debba
> prelevare l'anno dalla data REGISTRAZIONE_IVA....
> che ne pensi?
dipende da cosa mi dici delle cose che ti ho chiesto su.


text:
"pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:6b947a8c-55e7-4939...@k22g2000yqh.googlegroups.com...
On 18 Feb, 10:17, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> Riepiloghiamo, altrimenti facciamo solo casino :
> 1) Tabella (Es. tbl_FATTURE) in cui hai tra l'altro "cmp_DATA" e
> "cmp_Numero" (i nomi li ho inventati)
> 2) Sulla tabella tbl_FATTURE, crei una qry_NUM_MAX_ANNO del tipo :
>
> SELECT Max(tbl_FATTURE.cmp_NUMERO) AS NUMERO, Year([cmp_DATA]) AS ANNO
> FROM tbl_FATTURE
> GROUP BY Year([cmp_DATA]);
>
> In questo modo avrai a livello DB sempre a disposizione per ogni
> singolo anno, il numero massimo raggiunto in archivio.
>
> 3) All'inserimento del nuovo documento, metterai una data (*), e
> andrai ad interrogare la query filtrata sulla data (*) che hai
> inserito. Per farlo ti basterŕ un semplice
> nz(dlookup("NUMERO";"qry_NUM_MAX_ANNO";"ANNO=" & TuoCampoData);0)
>
> Es. Crea una maschera (Maschera1)
> Inserisci 2 campi
> cmp_1
> cmp_2
>
> Su "aggiorna" di cmp_1 metti questo codice
> me.cmp_2 = Nz(DLookup("NUMERO", "qry_NUM_MAX_ANNO", "ANNO='" &
> Me.cmp_1 & "'")) + 1
>
> ora metti l'anno in cmp_1 e premi invio... vedrai che lui andra' a
> leggere i valori relativi al NUMERO massimo relativamente all'anno
> indicato e ti aggiungera' 1, ovvero ti dara' il numero del nuovo
> documento...
>
> piu' di cosi' non riesco a spiegartelo.
>
> Tu sei un ottimo prof nulla da dire, sono io che sicuramente vado in panne
> in fretta...
hai provato ad implementare l'esempio che ti ho scritto?... se lo fai,
vedrai che capirai molte cose dell'argomento.
> la query era ok, il dlookup era da rivedere ma ora l'ho impostato cosě
> senza
> ottenere l'aggiornamento sperato sul PROTOCOLLO.....
>
> Private Sub REGISTRAZIONE_IVA_AfterUpdate()
> Me.PROTOCOLLO = Nz(DLookup("PROTOCOLLO", "QueryPROTOCOLLOVENDITE",
> "ANNO='"
> & Year(Me.REGISTRAZIONE_IVA & "'"))) + 1
> End Sub
ma in Me.REGISTRAZIONE_IVA che c'č?...
a livello tabella che dati supporta e dentro cosa ci registri?
c'č la data che dovrebbe fare da riferimento per sapere se la fattura sta
per essere registrata in ritardo e infatti effetto questo controllo
Private Sub REGISTRAZIONE_IVA_LostFocus()
If Month([REGISTRAZIONE IVA]) <> Month(Forms![AVVIO DATA]!DATA) Or
Year([REGISTRAZIONE IVA]) <> Year(Forms![AVVIO DATA]!DATA) Then MsgBox "Data
fuori periodo IVA"
End Sub
e soprattutto, PROTOCOLLO che scaturisce da QueryPROTOCOLLOVENDITE che
ci trovi registrato dentro?
(se č numerico  all'apertura della query il contenuto č allineato a
sinistra, se č testo a destra)
io nella tabella l'ho impostato come numerico ma nella query č allineato a
dx....io sono certa che sia un campo numerico
> mi sono permessa di modificare con Year, perchč mi sembra che debba



text:
> (se numerico  all'apertura della query il contenuto allineato a
> sinistra, se testo a destra)
>
> io nella tabella l'ho impostato come numerico ma nella query allineato a
> dx....io sono certa che sia un campo numerico
si scusa, ho invertito io... e' corretto, destra = num, sinistra = txt
se apri la query che hai preparato, ti fa vedere per ogni anno il
numero max documento raggiunto?


text:
"pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:1a94fc21-719e-4bff...@o20g2000yqk.googlegroups.com...



Sì la query funziona perfettamente, nella maschera il protocollo rimane
sempre a 0


text:
On 18 Feb, 17:01, "Giorgia" <
tabatin...@yahoo.it
> wrote:
> "pablitomf" <
pablit...@virgilio.it
> ha scritto nel messaggionews:1a94fc21-719e-4bff...@o20g2000yqk.googlegroups.com...
>
> > (se numerico all'apertura della query il contenuto allineato a
> > sinistra, se testo a destra)
>
> > io nella tabella l'ho impostato come numerico ma nella query allineato a
> > dx....io sono certa che sia un campo numerico
>
> si scusa, ho invertito io... e' corretto, destra = num, sinistra = txt
>
> se apri la query che hai preparato, ti fa vedere per ogni anno il
> numero max documento raggiunto?
>
> S la query funziona perfettamente, nella maschera il protocollo rimane
> sempre a 0
inviami sto cavolo di DB epurato di cio' che non mi serve... mo' devo
capire! :D


title: layout uguale per più maschere

author: Roberto

text:
ho creato una piccola applicazione con circa 15 maschere; in un primo tempo
non ho tenuto conto "dell'immagine" dell'applicazione.
Ho curato graficamente una di queste maschere; posso copiare tutte le
formattazioni unitamente e riportarle sulle maschere restanti?
Grazie e buon 2003
Roberto


title: layout uguale per più maschere

text:
"Roberto" <
xxxxx...@tin.it
> ha scritto nel messaggio
news:oxGR9.72991$R45.3...@news2.tin.it...

Ma le Form sono tutte uguali....???
Sei sicuro di volerle moltiplicare..??
Prova a dare un'occhiata alle Istanze Multiple delle Form.
@Alex.


title: layout uguale per più maschere

author: Carlo Costarella

text:
"Roberto" <
xxxxx...@tin.it
> ha scritto nel messaggio
news:oxGR9.72991$R45.3...@news2.tin.it...

Sě, apri una maschera in struttura; dal menů Formato scegli Formattazione
automatica e poi Personalizza.
Qui puoi salvare la formattazione della maschera aperta in struttura, gli
assegni un nome che userai per la formattazione delle altre maschere.
Ciao, Carlo


title: layout uguale per più maschere

author: Al

text:
"Roberto" <
xxxxx...@tin.it
> ha scritto nel messaggio
news:oxGR9.72991$R45.3...@news2.tin.it...

Non so se può fare al caso tuo (mi sembra troppo banale la soluzione che ti
propongo), ma copia la maschera "ben fatta", rinominandola e modificandola a
piacere.
Al


title: query a campi incrociati?

author: Guizz

text:
Ciao a tutti, ho come l' impressione di annegarmi in un bicchiere d'acqua,
volevo sapere se vi veniva in mente una soluzione per questo problemino:
Ho una tabella del genere:
Campo1        Campo2
1                    A
1                    B
1                    C
2                    D
3                    E
A me servirebbe una cosa del genere:
Campo1        Campo2        Campo3        CampoX
1                    A                   B                  C
2                    D
3                    E
O meglio ancora:
Campo1        Campo2
1                    A+B+C
2                    D
3                    E
A, B, C, D, E sono stringhe. Ho gia' provato con una query a campi
incrociati, ma da quello che ho visto mi servirebbe un campo aggiuntivo che
mi conteggia i record per ciascun campo1, in questo senso:
Campo1        Campo2        Campo3
1                    A                    1
1                    B                    2
1                    C                    3
2                    D                    1
3                    E                    1
e mettere nella query a campi incrociati: Intestazione riga: campo1,
Intestazione colonna: campo3, Valore: Campo2
Aiutatemi, please. Utilizzo access 97 SR2b. Ciao.
Grazie in anticipo!


title: query a campi incrociati?

author: Luciano (DOC)

text:
Guizz <*NOSPAM*
cl...@dada.it
> ha scritto nel messaggio
<5eZF6.772$
sb5....@news.infostrada.it
>...
>Ciao a tutti, ho come l' impressione di annegarmi in un bicchiere d'acqua,
>volevo sapere se vi veniva in mente una soluzione per questo problemino:
Cosi':
Dim rst As Recordset
Dim strsql As String
Dim arrRst() As String
Dim cont As Integer
Dim appoggio As Integer
Function pippo()
strsql = "SELECT campo1 FROM table1 GROUP BY campo1"
Set rst = CurrentDb.OpenRecordset(strsql)
rst.MoveLast
ReDim arrRst(rst(0))
rst.Close
strsql = "SELECT * FROM table1 ORDER BY campo1, campo2"
Set rst = CurrentDb.OpenRecordset(strsql)
cont = 1
appoggio = rst(0)
arrRst(appoggio) = rst(1)
rst.MoveNext
Do While Not rst.EOF
    If rst(0) <> appoggio Then appoggio = rst(0)
    arrRst(appoggio) = arrRst(appoggio) & rst(1)
    rst.MoveNext
Loop
rst.Close
For cont = 1 To UBound(arrRst)
    Debug.Print cont & " - " & arrRst(cont)
Next
End Function
Cosi' al volo....magari si puo' fare con meno codice.:-)
Saluti.
Luciano
(DOC)


title: query a campi incrociati?

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:nr0G6.182381$lj4.5...@news6.giganews.com...
> Cosi' al volo....magari si puo' fare con meno codice.:-)
> Saluti.
>
> Luciano
> (DOC)
Grazie mille, provero' :))


title: filtro su sottomaschera

text:
Ciao a tutti, avevo già postato questo quesito e prontamente mi avete
risposto.
Ora però consci del fatto che non posso filtrare una maschera in base a una
sottomaschera vorrei provare a bypassare il problema.
Riassumendo:
Ho una maschera con i campi
IDCliente
Nome
e una sottomaschera che ricava i dati da una query e li filtra in base al
cliente con i campi
IDCliente
Marca
Modello
ora il problema è questo: io vorrei filtrare i clienti in base (es.) alle
marche, ed un cliente può avere tante marche...non potendo creare un filtro
su tale sottomaschera ho pensato di creare un'altro campo nella maschera
clienti dove riportare tutte le marche presenti nella sottomaschera in modo
da poter applicare poi il filtro solamente che non saprei come aggiornarlo
in base ai record della sottomaschera.
Faccio un esempio
Maschera Clienti
Nome: Tizio Caio
--------------------------------------------------------------------
Sottomaschera
Marca           Modello
EUMA            MV-548
FANUP          CV-568
------------------------------------------------------------------
La casella di testo dovrebbe avere il valore   EUMA FANUP e quindi dovrebbe
aggiornarsi quando si aggiorna la sottomaschera.
Come posso fare? E' la soluzione migliore?
Grazie dell'aiuto
Roberto


title: filtro su sottomaschera

author: Roberto dalla campagna

text:
"Roberto" <
aris...@libero.it
> ha scritto nel messaggio
news:7sLCe.80612$h5.33...@news3.tin.it...
> Ciao a tutti, avevo già postato questo quesito e prontamente mi avete
> risposto.
>
> Ora però consci del fatto che non posso filtrare una maschera in base a
una
> sottomaschera vorrei provare a bypassare il problema.
[CUT]
Chi ha detto che non si può filtrare una maschera in base ai valori
contenuti in una sua sottomaschera?
Vai sul Sito Comune (link qui sotto) e nella Sezione Forms leggi queste due
mie FAQ:
1) 3.31 Filtrare una maschera in base al valore contenuto in un controllo di
una sua sottomaschera
2) 3.61 Come si può filtrare una maschera in base alla selezione multipla di
un valore contenuto in un controllo di una sua sottomaschera?
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: filtro su sottomaschera

text:
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:mYPCe.5470$a5.7...@twister2.libero.it...

Mmmmm....o ho capito male io...solo per dovere di cronaca ti posto la
risposta di Carlo.
Nel frattempo vado subito a controllare le FAQ.
Grazie!
Da un'altro post:
>
> Ciao a tutti,
> è da un pò che non frequento quindi scusate se magari la domanda è già
> stata posta...
>
> Il problema è questo: ho una maschera con una sottomaschera legate da una
> relazione semplice.
>
> Vorrei filtrare la maschera in base ad un valore della sottomaschera vome
> posso fare?
>
> Ho provato un pò di soluzioni ma con fallimento...
>
> Grazie dell'aiuto
> Roberto
>
>
Errore concettuale.
Se la sottomaschera (come dice il nome) dipende dalla maschera principale,
dovrebbe avere un campo secondario legato al campo master della maschera
principale.
In questo caso potrai filtrare i record della sottomaschera in base ai
valori della maschera principale e non il contrario.
Se invece tra le due maschere non esiste una relazione di dipendenza allora
potrai fare quanto chiedi applicando un filtro alla maschera principale con
valori scelti dalla sottomaschera.
Per esempio se la SM contiene l'elenco dei comuni potresti filtrare i record
della MP con i valori corrispondenti usando una query.
Ciao, Carlo


title: filtro su sottomaschera

text:
"Roberto" <
aris...@libero.it
> ha scritto nel messaggio
news:zrRCe.82039$h5.34...@news3.tin.it...

Onestamente non capisco perche sia sbagliato concettualmente filtrare una
maschera principale con un valore contenuto in una sua sottomaschera: prova
a riprendere il discorso con Carlo Costarella e chiarisciti con lui.
Penso invece che le soluzioni proposte nella FAQ del Sito Comune che ti ho
indicato facciano al caso tuo.



title: filtro su sottomaschera

text:
"Roberto" <
aris...@libero.it
> ha scritto nel messaggio
news:zrRCe.82039$h5.34...@news3.tin.it...
cut
>
> Errore concettuale.
> Se la sottomaschera (come dice il nome) dipende dalla maschera principale,
> dovrebbe avere un campo secondario legato al campo master della maschera
> principale.
> In questo caso potrai filtrare i record della sottomaschera in base ai
> valori della maschera principale e non il contrario.
> Se invece tra le due maschere non esiste una relazione di dipendenza
> allora
> potrai fare quanto chiedi applicando un filtro alla maschera principale
> con
> valori scelti dalla sottomaschera.
> Per esempio se la SM contiene l'elenco dei comuni potresti filtrare i
> record
> della MP con i valori corrispondenti usando una query.
>
> Ciao, Carlo
>
>
Se la sottomaschera è legata alla maschera principale attraverso il campo
master e il campo secondario, tipo Fattura e dettagli fattura, non ha senso
pensare di filtrare i dati principali dalla sottomaschera: questo è l'errore
concettuale.
Come già ti dicevo nella prima risposta (al primo post) puoi tranquillamente
filtrare i valori della principale con i dati della sottomaschera: facevo
l'esempio dei comuni.
Facciamo un esempio. Maschera principale con IDFattura, Data, LuogoRilascio;
sottomaschera con IDFattura, Articolo, Quantità, Prezzo, LuogoDiVendita. Le
due maschere sono legate da IDFattura. Supponiamo di voler filtrare la
maschera principale con i valori di LuogoDiVendita = LuogoRilascio. In
questo caso basterebbe fare una query con il criterio "LuogoRilascio =
Sottomaschera.LuogoDiVendita" e alimentare la maschera principale seguito da
un bel requery.
In questo esempio un valore della sottomaschera alimenta e filtra la
maschera principale. Quale sarà il risultato? Leggo tutte le fatture
"Rilasciate" a Viterbo e che hanno gli articoli nei dettagli venduti dalla
filiale di Viterbo.
Spero di essere stato chiaro.
Ciao, Carlo


title: Due problemi con access97 .....chi mi aiuta?

text:
Grazie a chi potrŕ aiutarmi a risolvere questi due problemi:
ho installato un applicazione access97 in un pc con ambiente access97..poi
ho installato office2000 ed č saltato tutto..forse perchč delle dll sono
state aggiornate; ho provato a disinstallare office2000 ma a quanto pare non
basta,mi hanno detto che bisogna formattare il disco..so che esiste un altro
modo..potete aiutarmi??
L'altro problema č che dovrei creare in un applicazione access97 una
gestione a codice a barre con una penna ottica in emulazione tastiera..dove
trovo l'ocx e come si chiama....!!Grazie


author: Mattia

text:
--
P.S. Togli NOSPAM dall'indirizzo e-mail
"cris70" <
cri...@iol.it
> ha scritto nel messaggio
news:SQ9I6.5488$eJ6.2...@news.infostrada.it...
> Grazie a chi potrà aiutarmi a risolvere questi due problemi:
> ho installato un applicazione access97 in un pc con ambiente access97..poi
> ho installato office2000 ed è saltato tutto..forse perchè delle dll sono
> state aggiornate; ho provato a disinstallare office2000 ma a quanto pare
non
> basta,mi hanno detto che bisogna formattare il disco..so che esiste un
altro
> modo..potete aiutarmi??
Ci sono tre casi differenti per l'installazione contemporanea di Access 2000
e 97. Ti do l'ID dell'articolo che potrai
trovare sulla KB di Microsoft.
"Q241141 - ACC2000: How to Install Access 97 and Access 2000 on the Same
Computer"
L'ID è chiaramente Q241141.
> L'altro problema è che dovrei creare in un applicazione access97 una
> gestione a codice a barre con una penna ottica in emulazione
tastiera..dove
> trovo l'ocx e come si chiama....!!Grazie
>
Hai provato a guardare sul sito comune del ng ? Mi sembrava che ci fosse
qualche cosa che facesse al caso tuo. L'indirizzo è il seguente:
http://www.sitocomune.com
Aloa                    Mattia


text:
Mattia <
smatti...@libero.it
> wrote in message
v9aI6.5652$eJ6.2...@news.infostrada.it...

> Grazie Mattia....ciao


title: Mistero su acces

author: Domingo Chavez

text:
Egregi,
Sono un utente che si sta da poco dilettando con la creazione di database,
essendo un dummies, vorrei sapere come faccio a far comparire il simbolo del
"+" all'interno di una tabella.
Le ho provate di tutti i colori ma non riesco a farlo comparire, ho
analizzato il database di esempio all'interno di access, vedesi NorthWind,
ma no riesco a capire come compaio quel maledetto simbolo.
Sapreste darmi informazioni a riguardo?
Ringranziandovi vi porgo i miei saluti................
Ding Chavez


title: Mistero su acces

text:
Domingo Chavez <
grey...@tiscalinet.it
> wrote in message
a36ur7$ckt$1...@lacerta.tiscalinet.it...

Spero di avere capito: il simbolo + che compare a sinistra aprendo le
tabelle su access 2000 indica che la tabella è in relazione ad un'altra
tabella e che questa contiene dei dati correlati.
Per farlo comparire crei una tabella Indirizzi ed inserisci i campi
idindirizzo, nome, cognome, idCitta
poi crei una tabella citta edi inserisci
idcitta e descrizione
nella tabella citta inserisci milano e torino (con id rispettivo 1 e 2)
nella tabella indirizzi inserisci 2 indirizzi con idcitta 1 e 2 indirizzi
con idcitta2
aprendo a qeusto punto la tabella città sarà comparso il + cliccando sul
quale si aprirà la tabella indirizzi con gli indirizzi della citta sulla
quale hai cliccato.
Spero di essere stato chiaro.
Ciao
Antonello


title: Mistero su acces

author: pippo

text:
Il 29 Gen 2002, 21:50, "info.bancali" <
info.b...@tiscalinet.it
> ha
scritto:
>
>> Sono un utente che si sta da poco dilettando con la
creazione di
>database,
>> essendo un dummies, vorrei sapere come faccio
a far comparire il simbolo
>del
adsfapkjasdfkjaDSFàòKAJSDF
ASDàKFJAàSDòKFJ
ASDJFàAòSFJD
AàSDòKFJàAòSDF
--------------------------------
Inviato via
http://usenet.iol.it


title: Mistero su acces

author: Mrok

text:
"pippo" <
pi...@pippo.it
> ha scritto nel messaggio
news:195Z110Z147Z89Y...@usenet.iol.it...
> Il 29 Gen 2002, 21:50, "info.bancali" <
info.b...@tiscalinet.it
> ha
> scritto:
> >
> >> Sono un utente che si sta da poco dilettando con la
> creazione di
> >database,
> >> essendo un dummies, vorrei sapere come faccio
> a far comparire il simbolo
> >del
>
> adsfapkjasdfkjaDSFàòKAJSDF
> ASDàKFJAàSDòKFJ
> ASDJFàAòSFJD
> AàSDòKFJàAòSDF
Problemi motori agli arti superiori !?!



title: Mistero su acces

author: Sergio MAZZA

text:
"Mrok" <
flag...@tin.it
> ha scritto nel messaggio
news:PcP58.6486$3J1.2...@news2.tin.it...
>
> Problemi motori agli arti superiori !?!
>
>
> > --------------------------------
> > Inviato via
http://usenet.iol.it
>
Eh! Eh!
Ciao.
--
Sergio MAZZA


title: OT Traduzione FAQ 4.24

author: Karl Donaubauer

text:
**********************+
4.24 Position the cursor/selection
Problem
In a text box you want to set the cursor "automatically" to the first
or last position or you want to select the complete text.
Solution
You can set the cursor behaviour for the entire database in
the menu Tools/Options/Keyboard.
For single controls you can program it. Either you use the
following VBA commands in the events "Enter" or "OnClick" of
the control or you first position the cursor into the control e.g. with:
Me!MyTextbox.SetFocus
Set the cursor to the beginning of the text:
Me!MyTextbox.SelStart = 0
Set the cursor to the end of the text:
Me!MyTextbox.SelStart = Len("" & Me!MyTextbox)
Select the complete text:
Me!MyTextbox.SelStart = 0
Me!MyTextbox.SelLength = Len("" & Me!MyTextbox)
The empty string avoids an error message of the Len function
if there's no text at all. Instead you can also use:
Len(Nz(Me!MyTextbox))
****************************
--
cu
Karl
*********
Access FAQ:
www.donkarl.com/it


title: OT Traduzione FAQ 4.24

author: Pablitomf (dalle ferie)

text:
Karl Donaubauer ha scritto:

> Problem

> Solution


> Me!MyTextbox.SetFocus




4.24 Posizione del cursore/selettore
Problema
In una casella di testo (test box) si vuole impostare automaticamente il
cursore all'inizio o alla fine del testo o selezionare completamente il
testo stesso.
Soluzione
E' possibile settare il cursore direttamente dal menù
Strumenti/Opzioni/Tastiera
E' comunque possibile programmare ogni singolo controllo. Per fare ciò può
utilizzare il seguente comando VBA negli eventi "Su Invio" e "Su Click"
del controllo in questione.
In primo luogo bisogna posizionare il cursore nel controllo (focus) con :
Me!MyTextbox.SetFocus
Con questo codice si regola il cursore all'inizio del testo :
Me!MyTextbox.SelStart = 0
Con questo codice si regola il cursore all'estremità del testo :
Me!MyTextbox.SelStart = Len("" & Me!MyTextbox)
Con questo codice si Seleziona il testo completo :
Me!MyTextbox.SelStart = 0
Me!MyTextbox.SelLength = Len("" & Me!MyTextbox)
La stringa vuota evita un messaggio di errore della funzione di Len.
Si può usare anche :
Len(Nz(Me!MyTextbox))
--
Ciao
Pablitomf (Maurizio Facciuti)
------------------------------
http://www.sitocomune.com/
http://www.accessgroup.it/
------------------------------
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: OT Traduzione FAQ 4.24

author: TANNHAUSER

text:
Karl Donaubauer ha scritto:

> Problem

> Solution


> Me!MyTextbox.SetFocus




4.24 Posizionare il cursore/selezionare.
Problema
In una casella di testo si vuole posizionare il cursore automaticamente
all'inizio o alla fine del testo o si vuole selezionare tutto il testo
stesso.
Soluzione
Si puň impostare il comportamento del cursore per tutto il database
attraverso il menů Strumenti/Opzioni/Tastiera.
I controlli vanno programmati singolarmente. Si puň usare la seguente
istruzione VBA sull'evento "Su INVIO" o "Su click" del controllo o, in
alternativa, si puň posizionare il cursore all'interno del controllo
stesso, per esempio con:
Me!MioControllo.SetFocus
Posizionare il cursore all'inizio del testo:
Me!MioControllo.SelStart = 0
Posizionare il cursore alla fine del testo:
Me!MioControllo.SelStart = Len("" & Me!MioControllo)
Selezionare l'intero testo:
Me!MioControllo.SelStart = 0
Me!MioControllo.SelLength = Len("" & Me!MioControllo)
La stringa vuota impedisce l'errore della funzione Len se non vi č alcun
testo. Si puň anche utilizzare:
Len(Nz(Me!MioControllo))
****************************



title: OT Traduzione FAQ 4.24

author: sv

text:
Karl Donaubauer ha scritto:

> Problem

> Solution


> Me!MyTextbox.SetFocus




4.24 Posizione del cursore/selezione.
Problema
In una casella di testo vuoi posizionare il cursore “automaticamente”
all'inizio o alla fine, oppure vuoi selezionare l’intero testo.
Soluzione
Puoi impostare il comportamento del cursore per tutto il database
attraverso il menù Strumenti/Opzioni/Tastiera/Comportamento cursore nel
campo.
I controlli li puoi programmare singolarmente. O utilizzi le seguenti
istruzioni VBA nell'evento "Su INVIO" o "Su click" del controllo oppure
prima posizioni il cursore all’interno del controllo p.e. con:
Me!MiCasellaDiTesto.SetFocus
Impostare il cursore all'inizio del testo:
Me!MiaCasellaDiTesto.SelStart = 0
Impostare  il cursore alla fine del testo:
Me!MiaCasellaDi Testo.SelStart = Len("" & Me!MiaCasellaDiTesto)
Selezionare l'intero testo:
Me!MiaCasellaDiTesto.SelStart = 0
Me! MiaCasellaDiTesto.SelLength = Len("" & Me!MiaCasellaDiTesto)
La stringa vuota impedisce l'errore della funzione Len se non vi è alcun
testo. Invece, puoi anche usare:
Len(Nz(Me!MiaCasellaDiTesto))
--
rgrds
SC



title: buchi dal contatore: conferma

author: Royan

text:
Ciao a tutti!
Avrei bisogno che qualcuno mi togliesse questo dubbio...
Devo eliminare un "buco" dal contatore in una tabella che ho chiamato
"Fornitura industriale",
dunque in SQL scrivo
INSERT INTO Fornitura industriale (ID)
VALUES (2);
però mi dice che c'è un errore in sintassi, per cui scrivo Il nome della
tabella senza spazi e mi salva la query.
Devo dunque cambiare il nome a tutte le tabelle il cui nome ho indicato
con degli spazi? Automaticamente le tabelle sono rinominate nelle
corrispondenti query, maschere e report?
Scusate sarà banale, ma non voglio far casini...
Grazie
Royan
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: buchi dal contatore: conferma

author: Ivan da casa

text:
"Royan" <
royan...@yahoo.it
> ha scritto nel messaggio
news:drspgh$jga$1...@news.newsland.it...

normalmente, se non vuoi correre rischi, dovresti mettere i nomi dei campi e
delle tabelle tra parentesi quadre tipo
[Fornitura industriale].[ID]
il punto separa l'insieme dei campi della tabella.
--
... spero di esserti stato d'aiuto,
       \|/\|/\|/
       (@ @)
---o00-(_)-00o----- Ivan


title: buchi dal contatore: conferma

text:
"Ivan da casa" <
ivanSENZAQ...@tin.it
> ha scritto nel messaggio
news:43e1eea4$0$22101$4faf...@reader1.news.tin.it...
>
> "Royan" <
royan...@yahoo.it
> ha scritto nel messaggio
> news:drspgh$jga$1...@news.newsland.it...
>> Ciao a tutti!
>>
>> Avrei bisogno che qualcuno mi togliesse questo dubbio...
>>
>> Devo eliminare un "buco" dal contatore in una tabella che ho chiamato
>> "Fornitura industriale",
>> dunque in SQL scrivo
>> INSERT INTO Fornitura industriale (ID)
>> VALUES (2);
>>
>> però mi dice che c'è un errore in sintassi, per cui scrivo Il nome della
>> tabella senza spazi e mi salva la query.
>> Devo dunque cambiare il nome a tutte le tabelle il cui nome ho indicato
>> con degli spazi? Automaticamente le tabelle sono rinominate nelle
>> corrispondenti query, maschere e report?
>> Scusate sarà banale, ma non voglio far casini...
>> Grazie
>> Royan
>>
>>
>> --
[cut]
ho riletto il tuo messaggio e sono INORRIDITO!
Scherzo ...
Se hai intenzione di riempire un numero 'perso' o 'buco' del contatore,
lascia perdere!
Access te lo impedisce ed è giusto; questa è la funzione dei contatori,
impedire che tu possa ripetere un valore anche se cancellato!
Se vuoi ovviare a tutto questo, devi inserire un campo che puoi chiamare
contatoreMio e incrementarlo da codice. Questo puoi riscriverlo od
eventualmente riempirne i buchi, ma al campo contatore la cosa non và giù.
L'unica operazione che può essere 'rispristinata' è la numerazione deggli
ultimi records, compattando il DB la tabella viene riportata al valore
massimo realmente inserito.
C'è anche un metodo più complicato: da codice cambi il Tipo del campo in
Numerico lungo, inserisci i valori (accertandoti che non siano doppioni di
altri esistenti), poi riporti il tipo del campo a Contatore. Io comunque
sconsiglio questo approccio poichè ti permette di creare dei 'casini' che è
molto difficile rilevare.
Se hai un problema di numerazioni, risolvilo con un pò di codice e slegalo
dal Contatore.



title: buchi dal contatore: conferma

author: Bruno Campanini

text:
"Ivan da casa" <
ivanSENZAQ...@tin.it
> wrote in message
news:43e1f173$0$22097$4faf...@reader1.news.tin.it...
> ho riletto il tuo messaggio e sono INORRIDITO!
> Scherzo ...
> Se hai intenzione di riempire un numero 'perso' o 'buco' del contatore,
> lascia perdere!
> Access te lo impedisce ed è giusto; questa è la funzione dei contatori,
> impedire che tu possa ripetere un valore anche se cancellato!
Non esattamente.
Da codice puoi inserire un qualunque valore in un campo AutoNumber
purché non si generino duplicazioni.
Puoi cioè coprire "un buco" nella numerazione e puoi inserire
un numero fuori dalla sequenza naturale.
Bruno


title: buchi dal contatore: conferma

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:43e20098$0$12591$4faf...@reader3.news.tin.it...

vero, vero
però è come mettersi una maglia al rovescio, i buchi sono giusti .. ma non è
il modo giusto di usarla!
;)
Ivan


title: buchi dal contatore: conferma

text:
"Ivan da casa" <
ivanSENZAQ...@tin.it
> wrote in message
news:43e20133$0$12594$4faf...@reader3.news.tin.it...
> vero, vero
> però è come mettersi una maglia al rovescio, i buchi sono giusti .. ma non
> è il modo giusto di usarla!
Altrettanto vero!
Ho usato la procedura in casi d'emergenza come quando
venga cancellato erronemante dal database un documento
a numerazione automatica (automatismo che io non uso
mai per numerare documenti amministrativi) e quella stessa
numerazione occorra ripristinare per essere già stata trasmesso
al corrispondende l'originale con la numerazione che si è cancellata.
Ciao
Bruno


title: buchi dal contatore: conferma

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:43e20545$0$12602$4faf...@reader3.news.tin.it...
>
> Altrettanto vero!
> Ho usato la procedura in casi d'emergenza come quando
> venga cancellato erronemante dal database un documento
> a numerazione automatica (automatismo che io non uso
> mai per numerare documenti amministrativi) e quella stessa
> numerazione occorra ripristinare per essere già stata trasmesso
> al corrispondende l'originale con la numerazione che si è cancellata.
>
> Ciao
> Bruno
Però Bruno; dovrebbe non essere possibile eliminare un record figlio se
esiste un padre.
Io almeno la penso (e applico) così...
Ciao.
--
Sergio MAZZA


title: buchi dal contatore: conferma

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message
news:drt1ag$t49$1...@area.cu.mi.it...

Quale padre e quale figlio?
Il caso cui mi riferivo nell'esemplificazione precedente
riguardava un DDT (documento di trasporto) emesso
con numerazione automatica.
Una sola tabella utilizzata. Viene cancellato erroneamente
un DDT i cui originali sono già a mani del vettore e
destinatario.
L'emittente ha la sua copia ma non ne ha più traccia
contabile; deve ripristinare la registrazione con quel
determinato numero di documento.
Che altro c'era da fare?
Ripeto: insensato assegnare a documenti numerazioni
automatiche.
Meglio vedersi proporre dal programma il numero
progressivo con possibilità di cambiarlo.
Ciao Sergio
Bruno


title: buchi dal contatore: conferma

text:
"Bruno Campanini" <
bruno.c...@tin.it
> ha scritto nel messaggio
news:43e212bf$0$12587$4faf...@reader3.news.tin.it...
>
> Quale padre e quale figlio?
> Il caso cui mi riferivo nell'esemplificazione precedente
> riguardava un DDT (documento di trasporto) emesso
> con numerazione automatica.
> Una sola tabella utilizzata. Viene cancellato erroneamente
> un DDT i cui originali sono già a mani del vettore e
> destinatario.
> L'emittente ha la sua copia ma non ne ha più traccia
> contabile; deve ripristinare la registrazione con quel
> determinato numero di documento.
> Che altro c'era da fare?
>
> Ripeto: insensato assegnare a documenti numerazioni
> automatiche.
> Meglio vedersi proporre dal programma il numero
> progressivo con possibilità di cambiarlo.
>
> Ciao Sergio
> Bruno
Si è trattato di un quiquoqua; ho capito male io.
Scusa...
Ciao.
--
Sergio MAZZA


title: buchi dal contatore: conferma

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message
news:drt3vt$3h3$1...@area.cu.mi.it...
> Si è trattato di un quiquoqua; ho capito male io.
> Scusa...
Macché scuse... figurati!
A me capitano "quiquoqua" tre volte al giorno...
Dovrei avere un Message Footer fisso con le scuse!
Ciao ancora, alla prossima.
Bruno


title: salvare dati maschera inserimento prima di passare ad un nuovo record

author: ato

text:
Salve a tutti,
mi potreste indicare il comando da usare per salvare i dati visualizzati in
una maschera di inserimento prima di passare ad un nuovo record?
Per salvare intendo il salvataggio fisico nella tabella.... infatti ho
notato che il record (anche se viene assegnato l'id univoco nella maschera)
non viene visualizzato nella tabella finché non passo ad un altro record.
spero di essere stato chiaro ed un grazie a tutti .
ciao
marco


author: Pablitomf

text:
ato ha scritto:

Prova con un : SendKeys "{F9}"
--
Pablitomf
Chi la dura la vince ;-)
Voglia di lavorar Saltame addosso, lavora babbo mio che io non posso.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Pablitomf" <
pabl...@virgilio.it
> ha scritto nel messaggio
news:c7ac13$dfp$1...@news.newsland.it...

con questo comando ho risolto per la memorizzazione in tabella:
docmd.runcommand accmdsaverecord
perň rimane il problema di aggiornamento di una qwery su quella tabella....
la tabella si aggiorna ma la query no.....
ho notato che gli ultimi record inseriti non vengono presi in considerazione
nella qwery...
Sapete dirmi perché?
grazie ancora.


text:
"ato" <
paol...@libero.it
> ha scritto nel messaggio
news:ga2mc.38364$Qc.15...@twister1.libero.it...

Nell'evento "su clic" di un bottone puoi inserire: Me.refresh...
Ciao.
--
Sergio MAZZA


title: Funzione per formattare Date e che restituisce una Data

author: Fabio

text:
Buongiorno a tutti!
Questo č il mio problema di oggi:
In una query ho un campo che mi restituisce delle date nel seguente formato
"dd/mm/aa";io vorrei creare un campo calcolato che mi restituisca un campo
di tipo Data nel seguente formato:"mmmm/aaaa"
Ho provato ad utilizzare la funzione Format ma essa mi restituisce una
stringa e dopo non posso ordinare il risultato x data ma per ordine
alfabetico.
Sto cercando quindi un'altra funzione ma non sň quale.help me
Grazie a tutti/e dell'aiuto.............ciao
--------------------------------
Inviato via
http://usenet.libero.it


author: Maurizio Borrelli

text:
> "Fabio" <
fole...@libero.it
> ha scritto nel messaggio
> news:151Z96Z0Z8Y10...@usenet.libero.it...
[...]
> In una query ho un campo che mi restituisce delle date nel seguente
formato
> "dd/mm/aa";io vorrei creare un campo calcolato che mi restituisca un campo
> di tipo Data nel seguente formato:"mmmm/aaaa"
> Ho provato ad utilizzare la funzione Format ma essa mi restituisce una
> stringa e dopo non posso ordinare il risultato x data ma per ordine
> alfabetico.
> Sto cercando quindi un'altra funzione ma non sò quale.help me
    Le cose che ti interessa ottenere sono due: un campo di output in
formato "mmmm/aaaa" e l'ordinamento. Crea quindi due campi uguali poi usa il
secondo per l'ordinamento, togliendo la spunta a "Mostra" e modificando la
stringa del formato in "aaaamm".
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


author: Roberto da casa

text:
"Fabio" <
fole...@libero.it
> ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...
> Buongiorno a tutti!
> Questo è il mio problema di oggi:
> In una query ho un campo che mi restituisce delle date nel seguente
formato
> "dd/mm/aa";io vorrei creare un campo calcolato che mi restituisca un campo
> di tipo Data nel seguente formato:"mmmm/aaaa"
> Ho provato ad utilizzare la funzione Format ma essa mi restituisce una
> stringa e dopo non posso ordinare il risultato x data ma per ordine
> alfabetico.
> Sto cercando quindi un'altra funzione ma non sò quale.help me
>
> Grazie a tutti/e dell'aiuto.............ciao
Invece di usare la funzione Format che non modifica solo il formato ma anche
il valore del campo calcolato, creati un campo calcolato che contiene il
campo Data/ora e dalla griglia di struttura della query per esso imposta il
formato mmmm/aaaa dalla finestra delle proprietà del campo.
Così facendo, pur visualizzando il contenuto del campo nella forma da te
desiderata, non altererai il suo contenuto e quindi non dovresti avere
propblemi di ordinamento.
Oppure, ancora più semplice, non effettuare l'ordinamento sul campo
calcolato ma sul campo di tipo Data/ora originario.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: stampare la guida di access

text:
E' possibile stampare in una volta sola tutta la guida di access,
mi interesserebbe quella di Visual Basic
ciao
marco


title: stampare la guida di access

text:
"ato" <
paol...@libero.it
> ha scritto nel messaggio
news:CFkCb.180801$vO5.7...@twister1.libero.it...

Ti conviene comprarla...
Ciao.
--
Sergio MAZZA


title: Relazioni uno a uno

author: Singer

text:
Ho appreso che in una relazione uno a uno la seconda tabella può essere
considerata il prolungamento della prima.
Naturalmente le due tabelle sono legate dalla stessa chiave primaria.
Il mio problema è: si può aggiornare automaticamente il campo chiave
primaria della seconda tabella con i valori della prima.
Come unica soluzione ho provato una query di aggiornamento però ogni volta
che l'avvio mi lancia un messaggio di conferma dicendomi che si stanno
aggiornano 1, 2, 3, n, record.
Posso ovviare a questo problema?
Grazie
Antonio


title: Relazioni uno a uno

author: RoDAgo

text:
"Singer" scrisse...

Se il problema risiede nei soli messaggi basta togliere la spunta di
Conferma Query di Comando (menù Strumenti -> Opzioni) o se lanciata da
codice Docmd.SetWarnings False (ricordati di risettarla a True)
Se spieghi un pò meglio come e dove avviene l'aggiornamento si può pensare
ad altre soluzioni.
> Grazie
> Antonio
Cià
RoDAgo


title: Relazioni uno a uno

text:
Devo cominciare davvero a pensare di essere contorto nell'espressione! Non è
il primo replay che mi arriva con questo tono.
Tuttavia io vorrei semplicemente aggiornare il campo Chiave Primaria nella
tabella correlata (relazione uno a uno) in maniera automatica. Vorrei cioè
che tale campo contenesse già i valori inseriti nel medesimo campo della
tabella primaria.
Più chiaro non so essere.
Grazie
RoDAgo <
rodago...@tiscali.it
> wrote in message
arnmq9$kfr9h$1...@ID-166778.news.dfncis.de...



title: ottenere bitrate wma e mp3

author: fulmail

text:
Avrei necessità di ottenere il valore di bitrate di alcuni file Mp3 e
wma tramite codice VB for application.
Ho provato con l'oggetto FileSystemObject, ma non sono riusciuto a
trovare le proprietà. Stesso discorso con le API. Ho provato anche a
cercare un qualche controllo activeX, ma senza risultato. Qualcuno
potrebbe indirizzarmi verso una soluzione? grazie


title: Proprietà multiple

author: cranze

text:
Ciao a tutti.
Come posso impostare delle proprietà multiple ad un testo contenuto
all'interno della stessa label o campo di testo non associato?
Es.: Me.MiaLabel.caption=[Cognome] &" "& [Nome]
dove [Cognome] sarà di colore blu e grassetto mentre [Nome] sarà colore
rosso e corsivo
In effetti la mia label è un po più complessa, quindi ho la necessità di
impostare le varie propriètà all'interno della stessa.
Grazie anticipatamente


title: Proprietà multiple

author: Cinzia

text:
"cranze" <
cranze_...@tiscali.it
> ha scritto nel messaggio
news:43b9a8be$0$339$5fc...@news.tiscali.it...

Ciao cranze,
una label può avere un solo stile associato, se devi usare visualizzazioni
più complesse potresti usare l'oggetto RTF di Lebans
www.lebans.com
 e
formattare le tue stringhe usando la sintassi RTF,
oppure potresti usare l'oggetto webBrowser  passandogli il testo formattato
usando l'html
--
Cinzia
---------------------------------------
|
http://www.riolab.org
  |
--------------------------------------->


title: Salvare un mdb

text:
Salve gente sono sempre io e con lo stesso quesito di pochi post fà.
Il mio quesito è che vorrei creare un copia del mio archivio dati mentre è
aperto.
Vi spiego meglio : ho una piccolo prg che uso x creare e stampare delle
semplici fatture ora volevo cercare di fare una procedura per la chiusura di
fine anno e cioè azzerare l'archivio fatture e far ripartire il numero
fattura da 1 ma prima di azzerare volevo salvare l'archivio delle fatture e
rinominarlo ad esempio da "fatture2004" a "fatture2005".
L'azzeramento e la compattazione non sono un problema ma lo è il salvataggio
dalle fatture.
Potreste aiutarmi.
GRAZIE


title: Salvare un mdb

author: cidi

text:
<
romano...@tiscali.it
> ha scritto nel messaggio
news:4248579a$0$8072$5fc...@news.tiscali.it...

Ciao romano
una delle possibili soluzione è quella di importare le tabelle in un nuovo
db.
e chiamarlo come ti pare e poi svuotare le tabelle del vecchio.
spero di aver capito la tua richiesta. :-)
---
Daniele
* Gli amici sono come le stelle: non li vedi spesso, ma sai che esistono. *


title: Salvare un mdb

author: SunRex

text:
<
romano...@tiscali.it
> ha scritto nel messaggio
news:4248579a$0$8072$5fc...@news.tiscali.it...

Adattal ai tuoi scopi
Function BackUp()
Dim DirBackup As String
Dim DataBackup As String
Dim NomeFile As String
Dim StringaBackup As String
Dim strPathdb As String
Dim intScelta As Integer
intScelta = MsgBox("Effettuare il backup degli archivi?", vbApplicationModal
+ vbQuestion + vbYesNo, "TuaApplicazione")
If intScelta = vbNo Then
    Exit Function
Else
    If Dir("C:\TuaCartella\Backup\", vbDirectory) = "" Then
               MkDir ("C:\TuaCartella\Backup\")
    Else
        ChiudiForms
    End If
        DirBackup = "C:\TuaCartella\Backup\"
        DataBackup = Format(Date, "dd-mm-yyyy")
        NomeFile = DataBackup & "-backup" & ".mdb"
        StringaBackup = DirBackup & NomeFile
        strPathdb = "C:\TuaCartella\BackEnd\TuaApplicazione.mdb"
        FileCopy strPathdb, StringaBackup
        MsgBox "Backup degli archivi completato.", vbApplicationModal +
vbInformation + vbOKOnly, "TuaApplicazione"
End If
'Questa routine serve per chiudere tutte le maschere tranne quella del
menu.Le tbl sono chiaramente collegate
Sub ChiudiForms()
Dim NumForms As Integer, i As Integer
 NumForms = Forms.count
 For i = NumForms - 1 To 0 Step -1
        If Forms(i).name = "frmMenu" Then
        Else
            DoCmd.Close acForm, Forms(i).name
        End If
 Next i
End Sub
End Function
SunRex
>
> GRAZIE
>
>


title: Salvare un mdb

text:
Ciao sunRex ho provato la tua soluzione pero riscontro un problema :
Errore di runtime 70
Autorizzazione negata
Io credo che sia perche le tabelle collegate nell'mdb archivio siano ancora
aperte anche se rimane solo il form del menu principale visualizzato.
"SunRex" <
sunrexs...@hotmail.com
> ha scritto nel messaggio
news:_dZ1e.708325$b5.32...@news3.tin.it...



title: Salvare un mdb

text:
<
romano...@tiscali.it
> ha scritto nel messaggio
news:42492b27$0$8074$5fc...@news.tiscali.it...
> Ciao sunRex ho provato la tua soluzione pero riscontro un problema :
>
> Errore di runtime 70
> Autorizzazione negata
>
> Io credo che sia perche le tabelle collegate nell'mdb archivio siano
ancora
> aperte anche se rimane solo il form del menu principale visualizzato.
>
Hai controllato le proprietą della cartella in cui risiede il file che vuoi
copiare?
P.S.
Rispondi dopo il messaggio e non in testa.
SunRex


title: Salvare un mdb

author: Felter

text:
SunRex wrote:
> <
romano...@tiscali.it
> ha scritto nel messaggio
>
> P.S.
> Rispondi dopo il messaggio e non in testa.
>
> SunRex
>
>
Perche'?
Io ho sempre preferito, tranne quando avevo bisogno di utilizzare il
quote come riferimento per la risposta, addirittura non quotare (essendo
gia presente il thread). Nel caso il quote lo lascio alla fine in quanto
chi apre il messaggio trova subito il testo e non una sfilza di cose
vecchie .
Se poi interessa risalire al motivo della risposta scorro e vado a
leggere il pregresso.
Mi dici come mai tu preferisci il contrario?
Felter Roberto


title: Salvare un mdb

text:
"Felter" <fel...@NOSPAMtin.it> ha scritto nel messaggio
news:kFd2e.710571$b5.32...@news3.tin.it...

Perchè in questo ng facciamo riferimento alle regole che sotto ti riporto e
che
periodicamente vengono postate.In particolare mi riferivo alla parte
intitolata *Alcuni consigli per chi risponde*.
Ciao
SunRex
Quello che segue è ricavato da
www.sitocomune.com
 e rappresenta le regole
che a suo tempo i frequentatori di it.comp.appl.access si dettero
liberamente e democraticamente; a mio avviso non è corretto partecipare a
questo NG e non rispettare tali regole; naturalmente é sempre possibile
modificare democraticamente dette regole.
Si ricorda che it.comp.appl.access è un NG autogestito e pertanto non esiste
alcun filtro circa la pubblicazione dei messaggi; a mio avviso, ciò però
non autorizza qualcuno a non rispettare le regole di buon comportamento, che
nella rete mi sembra si chiamino netiquette.
Vorrei ricordare che nei NewsGroup NON autogestiti i moderatori NON
pubblicano i messaggi che risultano non conformi alle regole del NG.
=======================================
Come ci si dovrebbe comportare in un newsgroup ovvero 'Istruzioni per l'uso'
Anche i newsgroups, come tutte le comunita' di esseri umani, hanno delle
regole la cui conoscenza e rispetto permette un proficuo utilizzo del ng da
parte di tutti i partecipanti, evitando incomprensioni, malintesi ed inutili
polemiche.
Alcune regole sono generali e di elementare educazione, altre proprie di
questo gruppo di discussione cresciute e consolidate nel tempo soprattutto
con il contributo dei frequentatori piu' anziani.
Premesso che il ng e' gestito da 'volontari' che mettono a disposizione
gratuitamente il proprio tempo, le proprie conoscenze e la loro
professionalita' per aiutare chiunque, persone che spesso non conoscono e
che dalle quali non riceveranno alcun compenso, per cui qualsiasi forma di
pretesa o obbligo da parte di chi scrive sono decisamente fuori luogo:
- prima di inviare la propria richiesta provate a verificare se nei messaggi
dei giorni precedenti non siano gia' presenti delle soluzioni al quesito che
si vuole porre.
Non e' il massimo delle figure fare una domanda a cui e' gia' stata data
ampia ed esauriente risposta magari il giorno prima; di sicuro poi
l'eventuale replica difficilmente potra' essere piu' completa.
Volendo si possono effettuare anche delle ricerche nell'archivio storico dei
messaggi presso il sito:
http://groups.google.com/
- provate anche a verificare che i vostri dubbi e le relative soluzioni non
siano gia' presenti sul Sito Comune di questo newsgroup:
http://www.sitocomune.com
Sul Sito Comune, inoltre, sono raccolti tutti i messaggi del ng relativi a
qualche anno.
Se si decide comunque di scrivere al ng sarebbe bene tenere presente:
Il SUBJECT
-------------
Nello scrivere, all'oggetto del messaggio si dovrebbe dare maggiore
importanza perche' esso contribuisce ad identificare immediatamente
l'argomento e il tipo di problema, attirando subito l'attenzione di chi
legge.
Si sconsiglia di inserire subject insignificanti come:
'AIUTO','URGENTE','PROBLEMA ACCESS', 'SOLO PER ESPERTI' 'SONO PRINCIPIANTE',
'SONO DEFICIENTE', 'come si fa...' ECC.,
nel marasma generale dei messaggi perdono visibilita'.
Ecco invece alcuni esempi da considerarsi corretti:
- Gestire il tasto Applica Filtro/Rimuovi Filtro
- Sincronizzare repliche via Internet con Access 2000
- Formattazione diversa per il solo record selezionato
- Come ricercare in una casella combinata
- Formato Numerico Nelle query
- Copia e incolla di piu' dati nello stesso campo
TESTO DEL MESSAGGIO
-----------------------------
Anche qui, soprattutto nell'interesse di chi posta il messaggio, il suo
contenuto dovrebbe essere pensato e redatto con attenzione al fine di
evitare la spedizione di messaggi incomprensibili, che non potranno avere
risposte immediate soddisfacenti.
E' consigliabile indicare la versione di MSAccess a cui ci si riferisce ed
il sistema operativo utilizzato (A2/W95, A95/W98, A97/NT4, A00/W00).
Se dopo aver inviato un messaggio non si dovessero ricevere risposte si puo'
provare a riformularla evitando pero' di assumere un tono polemico del tipo
'Possibile che nessuno sappia come ...', 'Perche' non mi volete rispondere'
I motivi per cui certi messaggi non ricevono risposte possono essere i piu'
svariati dalla domanda mal posta, al fatto che nessuno effettivamente abbia
una risposta da dare.
*Alcuni consigli per chi risponde*
- Scrivere dopo il quoting
Quando si replica (risponde) ad un messaggio si dovrebbe iniziare a scrivere
sempre dopo il testo dei messaggi precedenti.
Lasciare il contenuto del testo originario se breve, oppure riassumere il
contenuto tagliano le parti meno significative, lasciando quelle piu'
interessanti per la comprensione del discorso.
- Non farsi coinvolgere in polemiche con altri partecipanti ed eventuali
disaccordi sarebbe meglio proseguirli in e-mail private.
Alcune richieste o comportamenti *sicuramente* non graditi in questo ng:
- chiedere di programmi per 'sproteggere' database e quindi presumibilmente
il lavoro di altre persone. Oltre a non essere moralmente corretto, e'
illegale, inoltre, considerando che in questo ng possono esserci persone che
si guadagnano la pagnotta sviluppando programmi con access, non ci sembra
corretto contribuire a diffondere questo, tipo di informazioni;
- richiedere risposte personalizzate al proprio indirizzo e-mail e' contro
lo spirito di questo ng in cui si presuppone che tutte le domande e tutte le
risposte debbano essere visibili perche' potrebbero interessare a tutti;
- contattare direttamente altri frequentatori del ng inviando richieste di
informazioni via e-mail, magari a quelli che sembrano piu' bravi e piu'
disponibili di tutti ad aiutare gli altri;
- chiedere del compilatore di access, semplicemente perche' non esiste, lo
sanno anche i bambini ormai;
- chiedere l'invio di programmi gia' fatti con la scusa di dover imparare,
vedere, bla bla bla;
- inviare messaggi con pubblicita' commerciale anche se riferita all'oggetto
del ng. (ben vengano segnalazioni di siti o iniziative free che parlano di
access, anche se personali, ma il tutto deve sempre essere senza scopo di
lucro;
Alcune regole legate invece alla netiquette, dove con il termine netiquette
'retichetta', si intende l'insieme di regole nate col tempo per autoregolare
il comportamento degli utenti delle news.
- EVITARE DI SCRIVERE IN MAIUSCOLO sia gli oggetti e soprattutto il testo
dei messaggi che nelle regole equivale ad urlare;
- Scrivere in formato testo e non in HTLM (quindi con formattazioni varie).
questo perche' non tutti i lettori di messaggi (newsreader) visualizzano
correttamente questo formato;
- Evitate le polemiche personali con gli altri partecipanti. Se proprio non
potete farne a meno cercate di trasferirle in privato.
Alcuni link per chi volesse approfondire:
The Net: Guida per l'utente e Netiquette, di Arlene Rinaldi
http://www.inferentia.it/netiquette/
Etica e norme di buon uso dei servizi di rete
http://web.tiscalinet.it/enterprise_videotext/itamidi/netiquette/netiquettei
t.htm
Grazie per la collaborazione
Questo documento e' stato redatto da Carlo VE
----------------------------------------------------------------------------
Alcune utili abbreviazioni (acronimi)
AFAIK As Far As I Know
BTW By The Way
CU See You
CUL See You Later
CUT Taglio (quando non si riporta tutto il testo a cui si risponde)
HTH Hope This Helps
IMO In My Opinion
IMHO In My Humble Opinion
LOL Laughing over laughing
NEWBIE Nuovo arrivato, persona nuova per il NG
NG Newsgroup
OT Off-Topic: fuori argomento
ROTFL Rolling on the floor laughing
ROTFLASTC Rolling on the floor laughing and scaring the cat
ROTFLMAO Rolling on the floor laughing my ass off
RTFM Read the fuckin' manual
SPAM Messaggio pubblicitario fortemente OT, sui NG è assolutamente vietato
TIA Thanks In Advance
TROLL Persona che vuole solo creare disturbo e scompiglio
ce ne sono tanti altri, li trovate qui:
http://www.acronymfinder.com


title: Salvare un mdb

text:
Si ho controllato ed è tutto a posto.
Comunque ho ovviato al problema creando da codice un nuovo database ed
importandoci le tabelle che mi interessano e dopo azzero gli archivi del prg
principale.
Pero è sorto un nuovo problema, facilmente ovviabile credo, volevo zippare
il nuovo database e cancellarlo subito dopo ma non ho ben capito come
funzione il comando deletefile o delete.
GRAZIE
PS va bene cosi oppure ho sbagliato dinuovo ?
<
romano...@tiscali.it
> ha scritto nel messaggio
news:4248579a$0$8072$5fc...@news.tiscali.it...



title: Salvare un mdb

text:
<
romano...@tiscali.it
> ha scritto nel messaggio
news:42497462$0$18156$5fc...@news.tiscali.it...
> Si ho controllato ed è tutto a posto.
> Comunque ho ovviato al problema creando da codice un nuovo database ed
> importandoci le tabelle che mi interessano e dopo azzero gli archivi del
prg
> principale.
> Pero è sorto un nuovo problema, facilmente ovviabile credo, volevo zippare
> il nuovo database e cancellarlo subito dopo ma non ho ben capito come
> funzione il comando deletefile o delete.
>
> GRAZIE
>
> PS va bene cosi oppure ho sbagliato dinuovo ?
Strano però che non ti fa fare il BackUp.
Per delete prova questa.
Dim FileName As String
Dim intScelta As Integer
FileName = "C:Tuo.mdb"
intScelta = MsgBox("Elimino il file?" & " " & FileName, vbApplicationModal +
vbQuestion + vbYesNo, "TuaApplicazione")
If intScelta = vbNo Then
    Exit Function
Else
Kill FileName
End If
P.S.
Devi rispondere dopo il testo del messaggio.
SunRex


title: Salvare un mdb

author: Alessandro Baraldi

text:
"SunRex" <
sunrexs...@hotmail.com
> wrote in message
news:HLe2e.1131710$
35.42...@news4.tin.it
>
> <
romano...@tiscali.it
> ha scritto nel messaggio
> news:42497462$0$18156$5fc...@news.tiscali.it...
> > Si ho controllato ed è tutto a posto.
> > Comunque ho ovviato al problema creando da codice un nuovo database ed
> > importandoci le tabelle che mi interessano e dopo azzero gli archivi del
> prg
> > principale.
> > Pero è sorto un nuovo problema, facilmente ovviabile credo, volevo zippare
> > il nuovo database e cancellarlo subito dopo ma non ho ben capito come
> > funzione il comando deletefile o delete.
> >
> > GRAZIE
> >
> > PS va bene cosi oppure ho sbagliato dinuovo ?
>
> Strano però che non ti fa fare il BackUp.
>
[CUT]
> SunRex
In realtà forse conviene approfondire da dove la esegue
e come, poichè fare il BackUp da una maschera Associata
oppure con una Maschera Associata Aperta oppure con un
Recordset aperto genera ovviamente questo problema.
La cosa andrebbe eseguita con tutte le Form chiuse e
da una Funzione in un modulo Public, magari gestita da
un Button nel Menù, in modo da non avere le interferenze di cui parlavo.
P.S. non ho testato la Funzione, ma mi sono limitato
a fare queste considerazioni OPERATIVE.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Salvare un mdb

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:024710a57ea29515a4...@mygate.mailgate.org...

Spero che il nostro interlocutore lo abbia fatto, io lo davo per scontato.
SunRex


title: Salvare un mdb

text:
"SunRex" <
sunrexs...@hotmail.com
> wrote in message
news:CNh2e.1132781$
35.42...@news4.tin.it
[CUT]
> Spero che il nostro interlocutore lo abbia fatto, io lo davo per scontato.
>
> SunRex
Spesso con chi non ha esperienza sono proprio questi dettagli
scontati ad ingannare, ho solo voluto precisare.



title: Salvare un mdb

text:
SunRex wrote:
> "Felter" <fel...@NOSPAMtin.it> ha scritto nel messaggio
> news:kFd2e.710571$b5.32...@news3.tin.it...
>
>>SunRex wrote:
>>
>>
>>><
romano...@tiscali.it
> ha scritto nel messaggio
>>
>>>P.S.
>>>Rispondi dopo il messaggio e non in testa.
>>>
>>>SunRex
>>>
>>>
>>
>>Perche'?
>>
>>Io ho sempre preferito, tranne quando avevo bisogno di utilizzare il
>>quote come riferimento per la risposta, addirittura non quotare (essendo
>>gia presente il thread). Nel caso il quote lo lascio alla fine in quanto
>>chi apre il messaggio trova subito il testo e non una sfilza di cose
>>vecchie .
>>Se poi interessa risalire al motivo della risposta scorro e vado a
>>leggere il pregresso.
>>Mi dici come mai tu preferisci il contrario?
>>
>>Felter Roberto
>
>
> Perchè in questo ng facciamo riferimento alle regole che sotto ti riporto e
> che
> periodicamente vengono postate.In particolare mi riferivo alla parte
> intitolata *Alcuni consigli per chi risponde*.
>
> Ciao
> SunRex
Grazie per la risposta.
Il fatto è che, esattamente come c'e' scritto nel tuo elenco:
> Alcune regole sono generali e di elementare educazione, altre proprie di
> questo gruppo di discussione cresciute e consolidate nel tempo soprattutto
> con il contributo dei frequentatori piu' anziani.
Quelle che citavo io sono le regole generali di utilizzo di un gruppo di
discussione.
Quelle a cui fai riferimento tu sono quelle "proprie di questo".
Probabilmente perche' la stragrande maggioranza dei msg qui presenti
sono una serie di quesiti con le relative risposte e quindi nel
messaggio la sequenza " testo della domanda (preso dal quote) - risposta
del nuovo msg" è quella più corretta e pratica per non confondere.
In genere invece il consiglio nei newsgroup è proprio "quotare il meno
possibile" (tanto il messaggio è appena sopra) oppure lasciare in fondo
giusto il richiamo al pregresso per chi non visualizza i msg vecchi e
vuole capire il thread.
Proprio per questo ho voluto chiedere. Ora è chiaro.
Alla prossima.....
Felter Roberto


title: Salvare un mdb

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:024710a57ea29515a4...@mygate.mailgate.org...

Grazie per le vostre risposte, ed in merito a quella di Alex volevo dire che
la funzione di backup avviene pigiando proprio un bottone del menu
principale creato con gestione pannelli di comando di access, la quale
richiama una funzione pubblic creata in un modulo.
Comunque ho risolto in altro modo, creando un database nuovo ed esportando
solo le tabelle interessate al backup, dopo di che tramite shell comprimo il
tutto pkzip ed elimino il database nuovo con l'istruzione kill, solo che la
prima volata il file non viene cancellato mentre se ripeto l'operazione
viene cancellato, su questo sto ancora cercando di capire il perchè.
Comunque grazie lo stesso a tutti ed alla prossima.
GRAZIE


title: Copllegamento tabelle Access97 e sql7

author: Enrico

text:
Quando mi collego delle tabelle sotto Sql 7 con dei campi di tipo Float in
access97 mi trovo tali campi di tipo string, c'č qualcuno che sa aiutarmi
per fare in modo tale che i cambi mi ritornino in mumerici?
Sotto Access2000 il problema non sussiste ma siccome ho qualche decina di
programmi che lavoro sotto Access97 avrei veramente bisogno di una patch o
chi qualche altro artificio per risolvere tale Problema.
Grazie Enrico Orlando.


title: Oggetti di sistema duplicati

author: ariailaria

text:
Ciao a tutti.
Dopo uno sputtanamento quasi totale di un db in A2003,
sono riuscita a recuperarlo partendo da un db nuovo
e reimportando tutti gli oggetti, compresi menu
e barre degli strumenti.
Ora pero' mi ritrovo le tabelle di sistema doppie
(MSysAccessObjects, MSysACEs, MSysObjects, ecc.)
che non riesco a eliminare.
Oltretutto il db ricostruito adesso è grosso il doppio (50MB)
dell'originale (25MB), malgrado la compattazione.
A me interessa soltanto recuperare, oltre alle tabelle, maschere, ecc.
anche i menu.
Qualche consiglio ?
Grazie a tutti, Ilaria


title: Oggetti di sistema duplicati

author: MA

text:

Sì, visualizza gli oggetti di sistema e quelli nascosti
reimporta tutto tranne quelli
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Oggetti di sistema duplicati

text:
On Mon, 1 Oct 2007 11:36:05 +0200, "MA"
<
mas...@massimilianoamendola.it
> wrote:
>Sě, visualizza gli oggetti di sistema e quelli nascosti
>reimporta tutto tranne quelli
Il problema nasce perche' voglio recuperare
anche una barra dei menu personalizzata
(Preventivi, Fatture, ecc.).
Quella, dove la trovo ?
Ciao Ilaria


title: Eventi dei controlli

author: markann

text:
Spero di non sparare una c.....a .
E' possibile eseguire un ciclo tra i controlli di una maschera modificando
solo quelli di un tipo, e che hanno del codice abbinato ad un evento
specifico?
Dim ctl As Control
  For Each ctl In maschera
     If TypeOf ctl Is [tipo] then
  -->altra istruzione condizionale per sapere se il controllo ha
     del codice abbinato ad un evento
     End if
  Next ctl
--------------------------------
Inviato via
http://usenet.libero.it


title: Eventi dei controlli

text:
> "markann" <
mar...@libero.it
> ha scritto nel messaggio
> news:80Z116Z224Z83Y1...@usenet.libero.it...
[...]
> E' possibile eseguire un ciclo tra i controlli di una maschera
> modificando
> solo quelli di un tipo, e che hanno del codice abbinato ad un evento
> specifico?
> Dim ctl As Control
>   For Each ctl In maschera
>      If TypeOf ctl Is [tipo] then
>   -->altra istruzione condizionale per sapere se il controllo ha
>      del codice abbinato ad un evento
>      End if
>   Next ctl
Option Base 0
Option Compare Database
Option Explicit
Private Sub Comando1_Click()
  '
End Sub
Private Sub Corpo_Click()
  Dim oAcCtl As Access.Control
  Dim oAcCmd As Access.CommandButton
  Dim lIndex As Long
  For Each oAcCtl In Me.Controls
    If (TypeName(oAcCtl) = "CommandButton") Then
      Set oAcCmd = oAcCtl
      With oAcCmd.Properties
        On Error Resume Next
        For lIndex = 0 To .Count - 1
          If (.Item(lIndex).Value = "[Event Procedure]") Then
            Debug.Print oAcCmd.Name, .Item(lIndex).Name
          End If
        Next
        On Error GoTo 0
      End With
    End If
  Next
  Set oAcCmd = Nothing
  Set oAcCtl = Nothing
End Sub
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Eventi dei controlli

text:
Il 02 Mar 2003, 23:38, "Maurizio Borrelli" <
maurizio...@freepass.it
>
ha scritto:

Lo farò sicuramente, appena avrò amagalmato la risposta(un paio di giorni)
Ciao e grazie.



title: docmd.close - out of memory

author: Odo

text:
Un saluto al gruppo,
qualcuno puo' spiegarmi questa cosa? la spiego con un esempio pratico:
Apro Form 'pincopallino'
dalla stessa a seguito di un evento viene aperta la form "pippo"
(la form pippo puo' generare un evento su click, e su uscita da un campo)
generato l'evento su click, esegue,delle istruzioni, e chiude la stessa
(pippo) con un docmd.close
fin qua tutto ok..
ora.. per semplificare le cose avevo messo nella form pippo, che in uscita
dal campo andava a richiamare l'evento precedente su click :(
Private Sub nome_exit()
Call faiquellochedevifare_click
end sub
ma in questo  modo quando arriva al docmd.close va in runtime error
ora.. non credo che sia un problema di Public e Private, visto che sono
entrambi metodi della stessa classe, ma tuttavia non escludo che sia
qualcosa in cui sia deficiente..
Grazie


title: docmd.close - out of memory

author: Sergio MAZZA

text:
"Odo" <
zktintoTo...@homail.com
> ha scritto nel messaggio news:d3ir60$gte$1...@fata.cs.interbusiness.it...

Prova ad indicare nel metodo Close che tipo (es. acForm) e il nome ("pippo") dell'oggetto che vuoi chiudere...
Ciao.
--
Sergio MAZZA


title: docmd.close - out of memory

text:
>
> Prova ad indicare nel metodo Close che tipo (es. acForm) e il nome
("pippo") dell'oggetto che vuoi chiudere...
>
> Ciao.
>
> --
> Sergio MAZZA
>
Grazie Sergio, ma avevo gia' provato a dichiarare il close :(
Ad ogni modo ho risolto.. il problema e' nel controllo_exit
non e' possibile chiudere la form da li.
Ho fatto un altro 'Metodo' nella classe, e ho agganciato i 2 eventi sul
metodo.
Ciao e grazie comunque.


title: Microsoft Agent

author: Troll

text:
qualcuno sa dirmi dove posso trovare l'esempio di una function per poter
utilizzare un personaggio di ms-agent, cosi' da poter personalizzare help e
commenti del mio mdb?
Ho trovato degli esempio in VB, ma non riesco a capire come poterli
integrare o riciclare in un modulo, poiche'  non basta un copia e incolla
Grazie (e spero mi possiate dare la risposta)
Troll


title: Microsoft Agent

author: Giovanni Albertone

text:
On Wed, 5 Apr 2000 15:26:11 +0200, "Troll" <Tr...@Troll.fi> wrote:
>qualcuno sa dirmi dove posso trovare l'esempio di una function per poter
>utilizzare un personaggio di ms-agent
Anatema!
Se poi lo fai, fammi sapere come si chiama il tuo programma, che se me
lo dovessi trovare fra le mani eviterei di installarlo!!! :-)
Io vorrei avere fra le mani il tipo che e' responsabile per quei
maledetti pupazzetti... Qualcuno mi sa dire a cosa servono? Quando gli
fai una domanda ti risponono nello stesso modo in cui il find
dell'help normale ti risponderebbe, forse anche peggio.
Pero' in piu' fanno anche casino.
Scusate lo sfogo, oggi piove e fa freddo...
--
Ciao,
Giovanni


title: Inserimento foto in database

author: RobertOne

text:
Ciao a tutti.
Sto tentando di costruire un database per mia moglie per la gestione delle
piante d'appartamento.
In sintesi:
Due tabelle, la prima con nome pianta, foto pianta e tipo pianta. Tipo
pianta metterò un url che punterà ad una pagina web che descrive il tipo di
pianta, mentre foto pianta vorrei inserire una foto all'interno del database
e non un link.
Mi date una dritta come potrei fare? Ho fatto varie prove però la foto non
mi appare all'interno della maschera ma viene linkata.
Mentre nella seconda tabella inserirò tutte le manutenzioni effettuate per
data e tipo manutenzione.
Grazie.
Roberto.


title: Inserimento foto in database

text:
On 21 Feb, 14:36, "RobertOne" <
robert...@robort.it
> wrote:
> Ciao a tutti.
>
> Sto tentando di costruire un database per mia moglie per la gestione delle
> piante d'appartamento.
>
> In sintesi:
>
> Due tabelle, la prima con nome pianta, foto pianta e tipo pianta. Tipo
> pianta metter un url che punter ad una pagina web che descrive il tipo di
> pianta, mentre foto pianta vorrei inserire una foto all'interno del database
> e non un link.
>
> Mi date una dritta come potrei fare? Ho fatto varie prove per la foto non
> mi appare all'interno della maschera ma viene linkata.
>
> Mentre nella seconda tabella inserir tutte le manutenzioni effettuate per
> data e tipo manutenzione.
>
> Grazie.
>
> Roberto.
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=117
@Alex


title: Inserimento foto in database

text:
"@Alex"  ha scritto nel messaggio :
>
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=117
>
> @Alex
Grazie Alex per la dritta. Avevo gią guardato il tuo esempio, sinceramente č
bello perņ vorrei proprio incorporare nel db le foto, visto che di piante
non ne abbiamo tante, al max saranno 20 foto. Ho provato con la funziona ole
perņ non mi funzionava. E' l'unica che potrebbe fare al caso mio? Uso la
versione 2002 di Access anche se ho in dual boot  su Seven la versione 2010.
Rob.


title: Errore 2001

author: Iervolino Enrico

text:
Che errore è" errore 2001 azione precedentemente annulata"?
Grazie
Enrico


title: Errore 2001

author: Antonio Biso

text:
"Iervolino Enrico" <
eni...@tin.it
> ha scritto nel messaggio
news:0so8c.121223$O31.5...@news4.tin.it...
> Che errore è" errore 2001 azione precedentemente annulata"?
Non lo so.
Però puoi spiegare meglio il cointesto che lo ha provocato
Antonio


title: Errore 2001

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:X1x8c.88377$Kc3.2...@twister2.libero.it...

>Ho due Maschere : Generale e Zoom
Generale : casella combinata idnregistro e immagine foto
Zoom     : casella di testo idnregistro e immagine foto2
Ora per zoomare l'immagine della maschera generale faccio Doppioclic
sull'immagine e si dovrebbe aprire la maschera zoom.
Ed ecco l'errore.
il codice che utilizzo per associare all'immagine la foto è il seguente:
foto2.Picture = "c:\img\" & Me.idnregistro & ".jpg"
Credo che un metodo possibile per evitare di aprire la maschera zoom sarebbe
quello di modificare le proprietà dell'immagine tramite codice.Però non so
se è possibile e soprattutto fattibile
Enrico


title: Errore 2001

text:
"Iervolino Enrico" <
eni...@tin.it
> ha scritto nel messaggio
news:LkB8c.99935$z23.4...@news3.tin.it...
>
> "Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
> news:X1x8c.88377$Kc3.2...@twister2.libero.it...
> > "Iervolino Enrico" <
eni...@tin.it
> ha scritto nel messaggio
> > news:0so8c.121223$O31.5...@news4.tin.it...
> > > Che errore è" errore 2001 azione precedentemente annulata"?
> >
> > Non lo so.
> >
> > Però puoi spiegare meglio il cointesto che lo ha provocato
> >
> > Antonio
> >
> >Ho due Maschere : Generale e Zoom
>
> Generale : casella combinata idnregistro e immagine foto
> Zoom     : casella di testo idnregistro e immagine foto2
> Ora per zoomare l'immagine della maschera generale faccio Doppioclic
> sull'immagine e si dovrebbe aprire la maschera zoom.
> Ed ecco l'errore.
> il codice che utilizzo per associare all'immagine la foto è il seguente:
> foto2.Picture = "c:\img\" & Me.idnregistro & ".jpg"
Questo codice dove lo scrivi?
Dove viene l'errore?
Posta tutto il codice usato
Antonio