title: Cambiare opzioni da VBA

author: Karl Donaubauer

text:
Roberto da Parma wrote:
> come Alessandro Baraldi (implicitamente chiedo soprattutto a te...:-)
> )ha scritto per le opzioni del menu Avvio, posso cambiare sempre da
> VBA le impostazioni delle voci nel menu strumenti>opzioni>Generale
> ecc...???
<F1> SetOption
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Cambiare opzioni da VBA

author: Roberto da Parma

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:4ni3tfF...@individual.net...

Grazie Karl...sorry per la domanda forse un pň banale....non avevo proprio
pensato a SetOption quindi nella guida non l'ho cercato...
Roberto


title: Come eliminare impostazione scelta tramite combobox ?

author: RobertoA

text:
Il classico documento tipo fattura
Sulla testata il classico combobox per la selezione causale di magazzino
Il classico collegamento tra testata e combobox causale tramite ORIGINE
CONTROLLO sulla combobox
La creazione fattura puo' avvenire anche con causale magazzino nulla
Pero' dopo aver scelto la causale di magazzino, questa resta 'appiccicata'
alla fattura a meno di una modifica con altra causale
Il problema e':
- come fare per de-selezionare una causale gia' memorizzata sulla testata ?
Attualmente c'e' del codice che, tramite doppio-click sulla combobox, va ad
eliminare il valore causale nella testata e poi rinfresca il combobox
Funziona ma vorrei trovare una soluzione migliore dal punto di vista della
manutenibilita'
Cosi' com'e adesso, se hai 10 combo sulla testata devi impiegare un sacco di
tempo a aggiungere codice o a modificarlo se servisse
Ho cercato tra i vari siti (i soliti) ma non riesco a trovare nessun
consiglio valido
Voi come fate ?
Ciao e grazie
RobertoA


author: Pablitomf

text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:47510d16$1...@newsgate.x-privat.org...
> Il classico documento tipo fattura
> Sulla testata il classico combobox per la selezione causale di magazzino
> Il classico collegamento tra testata e combobox causale tramite ORIGINE
> CONTROLLO sulla combobox
> La creazione fattura puo' avvenire anche con causale magazzino nulla
> Pero' dopo aver scelto la causale di magazzino, questa resta 'appiccicata'
> alla fattura a meno di una modifica con altra causale
> Il problema e':
> - come fare per de-selezionare una causale gia' memorizzata sulla testata
> ?
> Attualmente c'e' del codice che, tramite doppio-click sulla combobox, va
> ad eliminare il valore causale nella testata e poi rinfresca il combobox
> Funziona ma vorrei trovare una soluzione migliore dal punto di vista della
> manutenibilita'
> Cosi' com'e adesso, se hai 10 combo sulla testata devi impiegare un sacco
> di tempo a aggiungere codice o a modificarlo se servisse
Di tutti sti passaggi CLASSICI di cui tu parli, non ne ritrovo molti nel mio
fare quotidiano (si vede che sarň moderno :D ), ma da quanto capisco tu
vorresti DESELEZIONARE (nel senso rendere NULLO o simile) il combo in
Testata per la scelta della causale di magazzino (riproposta dalla testata
al corpo per le singole righe in fattura) non riuscendoci (o almeno
faticando per farlo).... Avrň capito male? Bhň, forse!
Se non ho capito male, mi chiedo... sta COMBO BOX in testata ma quanti
valori ha? 2,5,10, 20? Bene... e se tra questi "n" valori ne metti
(individui) uno che funga (come significato) come il tuo fatidico NULL ? in
questo modo divenendo un SEMPLICE valore assunto (da mettere eventualmente
come valore di default) poi puoi mettere un bel codice "Su dopo
aggiornamento" di questo Combo che esegue un SQL di aggiornamento di tutte
le righe della fattura (che credo abbiano un rif all'ID della testata, o giů
di lě) portando il valore della riga (di carico scarico) uguale a quello
della testata.
---
Ciao
Pablitomf (Maurizio Facciuti)
www.accessgroup.it


text:

Grazie per la risposta, e si hai capito esattamente cosa voglio ottenere
In effetti avevo pensato di aggiungere un record alle causali che mi
permettesse di non selezionare nessuna causale reale
E' pero' una soluzione che non mi piace perche' ti obbliga ad avere
nell'archivio causali qualcosa che non e' tale
Insomma, funziona si, ma e' comunque un ripiego di quello che potrebbe
essere LA soluzione
Ciao
RobertoA


author: Alessandro Cara

text:

Q_Causali:
select top 1 0 as A, "no causale" as B from causali
union
select code, desc from causali
origine dati del cbx dalla query
Non ho capito comunque a cosa ti serva la causale sul dettaglio
> Insomma, funziona si, ma e' comunque un ripiego di quello che potrebbe
> essere LA soluzione
> Ciao
> RobertoA
>
>
--
ac
y-1=x


text:
> Grazie per la risposta, e si hai capito esattamente cosa voglio ottenere
> In effetti avevo pensato di aggiungere un record alle causali che mi
> permettesse di non selezionare nessuna causale reale
> E' pero' una soluzione che non mi piace perche' ti obbliga ad avere
> nell'archivio causali qualcosa che non e' tale
> Insomma, funziona si, ma e' comunque un ripiego di quello che potrebbe
> essere LA soluzione
Mi spiace smontare la tua tesi, ma è doveroso.. non esiste LA soluzione in
programmazione e analisi... esistono LE soluzioni... l'importante è capire a
cosa e per cosa ti serve trovarla... se la metti su questo piano allora io
ti potrei dire che LA causale di vendita sul dettaglio non serve a nulla
visto che il dettaglio è legato alla testata che già lo possiede, e che
quindi può tramandarlo al figlio, ma chi sarei io per dirlo?... magari hai
strutturato - forse errando, o per altro scopo - le tue tabelle così per un
motivo valido.. per cui TUTTO è valido se risolve la problematica....
concordo con te solo che scegliere la soluzione migliore tra le N trovate è
la miglior cosa da fare... bhè nel tuo caso, da quel poco dettoci, mi sembra
la strada migliore quella che ti ho postato... poi magari conoscendo meglio
il problema la rivolterei totalmente... tutto è migliorabile.
---
Ciao
Pablitomf (Maurizio Facciuti)
Web Master
www.accessgroup.it


author: VT @ home

text:
Il Sat, 01 Dec 2007 12:08:26 +0100, Alessandro Cara <
alessan...@ay-1asistemi.it
> ha scritto:
>(.....)
>Non ho capito comunque a cosa ti serva la causale sul dettaglio
Lui la chiama causale di magazzino, ma ne parla in riferimento al dettaglio fattura.
Se è così, in realtà si tratta di causale di vendita e quindi ha senzo averla sul detaglio, dato che ogni riga di una
medesima fattura può essere venduta a titolo diverso (anche fiscalmente) dalle altre.
>> Insomma, funziona si, ma e' comunque un ripiego di quello che potrebbe
>> essere LA soluzione
>> Ciao
>> RobertoA
>>
>>
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


text:
"VT @ home" <
V...@home.it
> ha scritto nel messaggio
news:e2r2l3dc2805ekr0m...@4ax.com...
> Il Sat, 01 Dec 2007 12:08:26 +0100, Alessandro Cara
> <
alessan...@ay-1asistemi.it
> ha scritto:
>>(.....)
>>Non ho capito comunque a cosa ti serva la causale sul dettaglio
>
> Lui la chiama causale di magazzino, ma ne parla in riferimento al
> dettaglio fattura.
> Se è così, in realtà si tratta di causale di vendita e quindi ha senzo
> averla sul detaglio, dato che ogni riga di una
> medesima fattura può essere venduta a titolo diverso (anche fiscalmente)
> dalle altre.
>
Veciè non è come dici tu (nel senso non è questo il caso)... altrimenti lui
non farebbe tutto quello che fa per riportare le variazioni della combo in
testata a tutte le righe in fattura... per cui la sua CAUSALE in testata per
quanto ci dice è valida per tutte le righe e non solo per alcune di esse.
;-)
--
---
Ciao
Pablitomf (Maurizio Facciuti)
Web Master
www.accessgroup.it


text:
> Q_Causali:
> select top 1 0 as A, "no causale" as B from causali
> union
> select code, desc from causali
> origine dati del cbx dalla query
>
> Non ho capito comunque a cosa ti serva la causale sul dettaglio
>
Si, proprio questo mi serviva, semplice e pulita, mi basta modificare il
recordsource della combo
Ma dove l'hai letto che la causale mi serve sul dettaglio ?
Ho parlato di causale tanto per far capire la sostanza
Comunque se fosse stata la causale di magazino, solitamente la metto sulla
testata, e quindi tutte le righe fanno riferimento a quella
Ciao e grazie
RobertoA


text:
RobertoA wrote:
>> Q_Causali:
>> select top 1 0 as A, "no causale" as B from causali
>> union
>> select code, desc from causali
>> origine dati del cbx dalla query
>>
>> Non ho capito comunque a cosa ti serva la causale sul dettaglio
>>
>
> Si, proprio questo mi serviva, semplice e pulita, mi basta modificare il
> recordsource della combo
> Ma dove l'hai letto che la causale mi serve sul dettaglio ?
mi sono lasciato coinvolgera da Maurizio. E' vero nel tuo post non dici
che ripeti la causale sul dettaglio(o quello che sia, anche
"friarielli", ma il dubbio poteva venire). Comunque fra le due soluzione
potrebbe essere solo una questione di gusti. Nel primo caso hai una
query di meno nel sistema e l'entropia e' minore
> Ho parlato di causale tanto per far capire la sostanza
> Comunque se fosse stata la causale di magazino, solitamente la metto sulla
> testata, e quindi tutte le righe fanno riferimento a quella
> Ciao e grazie
> RobertoA
>
>
>
--
ac
y-1=x


text:
>>Non ho capito comunque a cosa ti serva la causale sul dettaglio
>
> Lui la chiama causale di magazzino, ma ne parla in riferimento al
> dettaglio fattura.
> Se è così, in realtà si tratta di causale di vendita e quindi ha senzo
> averla sul detaglio, dato che ogni riga di una
> medesima fattura può essere venduta a titolo diverso (anche fiscalmente)
> dalle altre.
>
Nessuno ha parlato di causale sul dettaglio documento
Ma comunque, l'argomento potrebbe essere interessante
Onestamente non mi e' ancora capitata la richiesta di avere righe dello
stesso documento trattate in maniera diversa ai fini del carico/scarico
magazzino
La vostra esperienza e' cosi' o vi e' stata richiesta qualche volta la
possibilita' di inserire causali di magazzino o di vendita diverse su righe
diverse dello stesso documento ?
Ciao
RobertoA


text:
Il Sat, 1 Dec 2007 19:03:07 +0100, "RobertoA" <
amor...@tiscalinet.it
> ha scritto:
>(.....)

Causali di magazzino no, anche se in linea di principio si potrebbe fare (ma non riesco ad immaginare il motivo).
Causali di vendita sì: per esempio se nella medesima fattura accompagnatoria (che quindi scarica anche il magazzino)
viene venduta merce a titolo oneroso (che il cliente paga) ed altra merce a titolo gratuito (omaggi al raggiungimento di
determinati importi, gadget ecc.)
In tal caso ogni riga deve avere una causale di vendita perchè in contabilità le contropartite di ricavo sono distinte a
secondo del motivo per cui un determinato articolo è stato venduto.



text:
>> Ma dove l'hai letto che la causale mi serve sul dettaglio ?
> mi sono lasciato coinvolgera da Maurizio.
:-D ti ho tirato un trabocchetto Alessà? Pollastro! :-D
> E' vero nel tuo post non dici che ripeti la causale sul dettaglio(o quello
> che sia, anche "friarielli", ma il dubbio poteva venire).
Non è vero che non lo dice... o meglio non lo dice subito, ma alla mia
richiesta :
"... ma da quanto capisco tu vorresti DESELEZIONARE (nel senso rendere NULLO
o simile) il combo in
Testata per la scelta della causale di magazzino (riproposta dalla testata
al corpo per le singole righe in fattura) non riuscendoci (o almeno
faticando per farlo).... Avrò capito male? ..."
lui risponde :
"Grazie per la risposta, e si hai capito esattamente cosa voglio ottenere"
quindi! ;-)
--
---
Ciao
Pablitomf (Maurizio Facciuti)
Web Master
www.accessgroup.it


text:
>> E' vero nel tuo post non dici che ripeti la causale sul dettaglio(o
>> quello che sia, anche "friarielli", ma il dubbio poteva venire).
>
> Non è vero che non lo dice... o meglio non lo dice subito, ma alla mia
> richiesta :
> "... ma da quanto capisco tu vorresti DESELEZIONARE (nel senso rendere
> NULLO o simile) il combo in
> Testata per la scelta della causale di magazzino (riproposta dalla testata
> al corpo per le singole righe in fattura) non riuscendoci (o almeno
> faticando per farlo).... Avrò capito male? ..."
>
> lui risponde :
> "Grazie per la risposta, e si hai capito esattamente cosa voglio ottenere"
>
> quindi! ;-)
E gia', in effetti ho confermato, forse non avevo letto attentamente
Ciao
RobertoA


title: Anteprima oggetti in form

author: Alex

text:
Qualcuno saprebbe indicarmi una via per visualizzare una piccola anteprima
di un documento qualunque (doc,xls,jpg,pdf) in una form fermo restando che
il percorso di tale documento è già presente nel database?
Per le immagini è di per se semplice ma mi chiedo se sia possibile usare gli
oggetti non colelgati in modo efficiente.
Grazie


title: Anteprima oggetti in form

author: Sergio MAZZA

text:
"Alex" <
moskol...@tiscali.it
> ha scritto nel messaggio
news:Fplxg.51683$zy5.1...@twister1.libero.it...

Prova con l'activex WebBrowser...
Ciao.
--
Sergio MAZZA


title: Anteprima oggetti in form

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ea533p$f2k$1...@area.cu.mi.it...

Sai dove posso reperire info sull'utilizzo?
Grazie


title: Anteprima oggetti in form

text:
"Alex" <
moskol...@tiscali.it
> ha scritto nel messaggio news:c1pzg.58304$zy5.1...@twister1.libero.it...
> Sai dove posso reperire info sull'utilizzo?
> Grazie
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_node_entry.asp
In sostanza si tratta di passare al webbrowser il percorso e il nome del file da visualizzare.
Se i tratta di file che può gestire lui: immagini, file office (no mdb), pdf (con viewer installato), filmati... Li vedrai nella
finestra...
Ciao.
--
Sergio MAZZA


title: Anteprima oggetti in form

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:eamoto$7jn$1...@area.cu.mi.it...

Grazie...proverò e ti farò sapere.
Thanks


title: ancora sulle relazioni.

author: songohan

text:
Ciao, ho appena fatto un esperimento.
Ho due tabelle Clienti e OrdiniClienti così strutturate:
Clienti
IDCliente              Contatore e Chiave Primaria
Nome                   Testo
SecondoNome     Testo
Cognome              Testo
Indirizzo                Testo
Città                      Testo
StatoOProvincia    Testo
CAP                     Numerico
Paese                    Testo
NumeroTelefonico Numerico
OrdiniClienti
IDOrdine               Contatore e Chiave Primaria
IDCliente                Numerico e Chiave Esterna
IDNegozio              Numerico
DataOrdine             Data/Ora
NomeSpedizione    Testo
IndirizzoSped          Testo
CittàSped                Testo
StatoOProvinciaSped   Testo
CAPSped                     Testo
NazioneSped                 Testo
TelefonoSped                 Numerico
Pagamediante                 Numerico------->Descrizione: da 1 a 6 in base
al tipo di CC utilizzata.
NumeroCC                    Testo-------->Descrizione: nemro carta di
credito
Stampato                        SI/NO
Succede che creo una relazione tra le due tabelle collegando i due campi
IDCliente presente nelle due tabelle, ma l'integrità referenziale non la
posso applicare perchè mi appare il messaggio di errore
"Impossibile creare la relazione ed applicare l'integrità referenziale. I
dati nella tabella 'OrdiniClienti' violano le regole di integrità
referenziale. E' possibile, ad esempio, che siano presenti dei record
relativi ad un impiegato nella tabella correlata ma non nella tabella
primaria. Modificare i dati in modo che esistano record primari per tutti i
record correlati. [...]"
Se invece collego i campi IDCliente della tabella Clienti e IDOrdine della
tabella Ordini ottengo una relazione uno-a-uno e posso applicare l'integrità
referenziale, MA NON POSSO SELEZIONARE 'Aggiorna campi a catena' e/o
'Elimina record correlati a catena'. Se ci provo ottengo l'errore 3409.
Aiutami ti prego, non ci sto capendo niente!!!! Ma quando posso applicare
l'integrità con le due opzioni? E perchè l'errore 3409? Il campo è digitato
correttamente e non è un campo memo o un oggetto OLE!!!!
Grazie ancora!
"


title: ancora sulle relazioni.

author: Roberto da casa

text:
"songohan" <
no...@nowhere.com
> ha scritto nel messaggio
news:QYVN6.16590$Ql3.7...@news.infostrada.it...

Il contenuto delle tabelle è incoerente, ovvero, quando non avevi
l'integrità referenziale hai registrato nella tabella OrdiniClienti dei
record a fronte di clienti inesistenti, quindi ora Access si rifiuta
(giustamente) di aggiungere l'integrità referenziale.
Quindi devi cancellare TUTTI i record della tabella OrdiniClienti; solo dopo
riuscirai ad aggiungere alla relazione l'integrità referenziale con le sue
relative opzioni.
A questo punto comincia ad inserire nuovamente i record, avendo cura di
inserire prima il record cliente e poi record ordine.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ancora sulle relazioni.

text:
> Il contenuto delle tabelle è incoerente, ovvero, quando non avevi
> l'integrità referenziale hai registrato nella tabella OrdiniClienti dei
> record a fronte di clienti inesistenti, quindi ora Access si rifiuta
> (giustamente) di aggiungere l'integrità referenziale.
> Quindi devi cancellare TUTTI i record della tabella OrdiniClienti; solo
dopo
> riuscirai ad aggiungere alla relazione l'integrità referenziale con le sue
> relative opzioni.
> A questo punto comincia ad inserire nuovamente i record, avendo cura di
> inserire prima il record cliente e poi record ordine.
Infatti.....io ho alcuni record con dei nomi e altri record  - nella tabella
correlata - con altri valori.
Cavolo!!!! Grazie infinite...ti giuro per me sei un mito, non so come
ringraziarti che diamine!
Ciao, alla prossima!


title: UPDATE CON SELECT: PROBLEMA

author: esseAemme

text:
Buongiorno  a tutto NG!
Ho problemi con questa query di aggiornamento, mi dice che la sintassi
del select non è corretta:
UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo AND TBL_MP.mp_perc
WHERE (SELECT TBL_CSTMP.cstmp_vsid FROM  TBL_CSTMP INNER JOIN  ON
TBL_MP.mpid = TBL_CSTMP.cstmp_mpid
WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
E' che non so come fare.
Dovrei copiare i valori costo e percentuale da una versione precista
del listino, che l'utente identifica nella maschera. la tabella CSTMP
e la tabella MP sono legate con cstmp_mpid = mp_id
------------------------
Questa query è quella di origine della maschera dove l'utente sta
lavorando:
SELECT TBL_CSTMP.cstmp_id, TBL_MP.mp_codi, TBL_MP.mp_desc,
TBL_UM.um_desc, TBL_CSTMP.cstmp_costo, TBL_CSTMP.cstmp_perc,
TBL_MP.mp_id, TBL_CSTMP.cstmp_vsid, TBL_VSCSTMP.vscstmp_id,
TBL_VSCSTMP.vscstmp_data, TBL_VSCSTMP.vscstmp_cliid
FROM TBL_UM INNER JOIN (TBL_VSCSTMP INNER JOIN (TBL_MP INNER JOIN
TBL_CSTMP ON TBL_MP.mp_id = TBL_CSTMP.cstmp_mpid) ON
TBL_VSCSTMP.vscstmp_id = TBL_CSTMP.cstmp_vsid) ON TBL_UM.um_id =
TBL_MP.mp_umid
WHERE (((TBL_VSCSTMP.vscstmp_data)=[forms]![MSC_CSTMP]![cbodata]) AND
((TBL_VSCSTMP.vscstmp_cliid)=[forms]![MSC_CSTMP]![cbocliente]))
ORDER BY TBL_MP.mp_desc;
Avendo già i valori filtrati, eventualmente posso fare direttamente
l'update?
Se si come?
Grazie a tutti x eventuali consigli,
Samantha


title: UPDATE CON SELECT: PROBLEMA

author: Nicky

text:
ciao,
scusa ma se non ho capito male devi aggiornare 2 campi della tabella
se si la sintassi corretta è update miatabella set campo1=xxxx,
campo2=yyyyy e non devi usare l'AND
nicoletta
esseAemme ha scritto:



title: UPDATE CON SELECT: PROBLEMA

text:
Il 17 May 2007 07:45:23 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>Buongiorno  a tutto NG!
>
>
>Ho problemi con questa query di aggiornamento, mi dice che la sintassi
>del select non è corretta:
>
>
>UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo AND TBL_MP.mp_perc
>WHERE (SELECT TBL_CSTMP.cstmp_vsid FROM  TBL_CSTMP INNER JOIN  ON
>TBL_MP.mpid = TBL_CSTMP.cstmp_mpid
>WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
La sintassi generica dell'istruzione UPDATE è:
UPDATE NomeTabella SET NomeCampo1, ... , NomeCampon [WHERE NomeCampox=Valorex [AND/OR NomeCampoy = Valorey ...]]
dove le parentesi quadre, per convenzione, racchiudono le parti facoltative e quindi NON devono essere scritte
nell'istruzione.
La tua istruzione è sbagliata per due motivi:
- hai specificato l'aggiornamento del campo percentuale in maniera molto fantasiosa :-) (separando i due campi con AND
invece che con virgola e senza specificare il valore da assegnare a  TBL_MP.mp_perc)
- nella WHERE più esterna non hai specificato un nome di campo su cui la WHERE medesima deve valutare la condizione.
(hai scritto WHERE (... invece che WHERE nomecampo = ...)
Se, come suppongo, la versione listino individuata dall'utente comprende più righe della tabella  TBL_CSTMP, puoi
modificarla così:
UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc = cstmp_perc
WHERE TBL_MP.mpid  IN(SELECT TBL_CSTMP.cstmp_mpid FROM  TBL_CSTMP WHERE TBL_CSTMP.cstmp_vsid =
[FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
Se invece, ma non credo, la versione listino individuata dall'utente comprende una sola riga della tabella TBL_CSTMP,
puoi modificarla così:
UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc = cstmp_perc
WHERE TBL_MP.mpid=(SELECT TBL_CSTMP.cstmp_mpid FROM  TBL_CSTMP WHERE TBL_CSTMP.cstmp_vsid =
[FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
Ovviamente il tutto vale se ho capito bene cosa vuoi fare !
>E' che non so come fare.
>
>Dovrei copiare i valori costo e percentuale da una versione precista
>del listino, che l'utente identifica nella maschera. la tabella CSTMP
>e la tabella MP sono legate con cstmp_mpid = mp_id
>
>------------------------
>
>Questa query è quella di origine della maschera dove l'utente sta
>lavorando:
>SELECT TBL_CSTMP.cstmp_id, TBL_MP.mp_codi, TBL_MP.mp_desc,
>TBL_UM.um_desc, TBL_CSTMP.cstmp_costo, TBL_CSTMP.cstmp_perc,
>TBL_MP.mp_id, TBL_CSTMP.cstmp_vsid, TBL_VSCSTMP.vscstmp_id,
>TBL_VSCSTMP.vscstmp_data, TBL_VSCSTMP.vscstmp_cliid
>FROM TBL_UM INNER JOIN (TBL_VSCSTMP INNER JOIN (TBL_MP INNER JOIN
>TBL_CSTMP ON TBL_MP.mp_id = TBL_CSTMP.cstmp_mpid) ON
>TBL_VSCSTMP.vscstmp_id = TBL_CSTMP.cstmp_vsid) ON TBL_UM.um_id =
>TBL_MP.mp_umid
>WHERE (((TBL_VSCSTMP.vscstmp_data)=[forms]![MSC_CSTMP]![cbodata]) AND
>((TBL_VSCSTMP.vscstmp_cliid)=[forms]![MSC_CSTMP]![cbocliente]))
>ORDER BY TBL_MP.mp_desc;
>
>Avendo già i valori filtrati, eventualmente posso fare direttamente
>l'update?
>Se si come?
>
>
>Grazie a tutti x eventuali consigli,
>Samantha
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: UPDATE CON SELECT: PROBLEMA

text:
VT @ home ha scritto:
> Il 17 May 2007 07:45:23 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
> >(.....)
> Se, come suppongo, la versione listino individuata dall'utente comprende più righe della tabella  TBL_CSTMP, puoi
> modificarla così:
> UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc = cstmp_perc
> WHERE TBL_MP.mpid  IN(SELECT TBL_CSTMP.cstmp_mpid FROM  TBL_CSTMP WHERE TBL_CSTMP.cstmp_vsid =
> [FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
> Ovviamente il tutto vale se ho capito bene cosa vuoi fare !
>
> Vincenzo Turturro
Grazie Vicenzo e grazie Nicoletta,
Vicenzo hai colpito nel segno, era proprio così che avrei voluto
scriverla.
Visto che ieri proprio non mi riusciva, ho lavorato da form in VBA, e
con i recordset ho ottenuto lo stesso risultato.
La domanda è, è + veloce un recordset da VBA oppure una query esterna?
es. docmd.runsql ("UPDATE...")
cmq il codice che ho fatto su click di un pulsante è questo:
    Dim msclone As Recordset, intl As Integer
    Dim fld As Field
    Dim dbagg As Database
    Dim rstagg As DAO.Recordset
    Dim qdagg As QueryDef
    Set dbagg = CurrentDb
    Set qdagg = dbagg.QueryDefs("Q_MSC_CSTMP")
    qdagg.Parameters("[forms]![MSC_CSTMP]![CBOCLIENTE]") = Me!
CBOCLIENTE
    qdagg.Parameters("[Forms]![MSC_CSTMP]![CBODATA]") = Me!CBODATA
    CurrentDb.QueryDefs.Refresh
    Me.Refresh
    Set rstagg = qdagg.OpenRecordset()
    Set msclone = Me.RecordsetClone
    If msclone.RecordCount = 0 And rstagg.RecordCount = 0 Then
     MsgBox "Non ci sono prodotti a listino"
     Exit Sub
     Else
      MsgBox "I record sono " & msclone.RecordCount & " e " &
rstagg.RecordCount
      Debug.Print msclone.RecordCount
      Debug.Print rstagg.RecordCount
      msclone.MoveLast
      msclone.MoveFirst
      rstagg.MoveLast
      rstagg.MoveFirst
      Do Until msclone.EOF And rstagg.EOF
      rstagg.Edit
      Me.Bookmark = msclone.Bookmark
      Debug.Print Me!costodilistino
      Debug.Print Me!percdilistino
      Debug.Print Me!matcosto
      Debug.Print Me!matperc
      rstagg.Fields("mp_costo") = Me!costodilistino
      rstagg.Fields("mp_perc") = Me!percdilistino
      Debug.Print Me!matcosto
      Debug.Print Me!matperc
      rstagg.Update
      rstagg.MoveNext
      msclone.MoveNext
      Loop
      msclone.CLOSE
      Set msclone = Nothing
      rstagg.CLOSE
      Set rstagg = Nothing
    End If


title: UPDATE CON SELECT: PROBLEMA

text:
Il 18 May 2007 02:47:26 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>VT @ home ha scritto:
>
>> Il 17 May 2007 07:45:23 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>> >(.....)
>> Se, come suppongo, la versione listino individuata dall'utente comprende piů righe della tabella  TBL_CSTMP, puoi
>> modificarla cosě:
>> UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc = cstmp_perc
>> WHERE TBL_MP.mpid  IN(SELECT TBL_CSTMP.cstmp_mpid FROM  TBL_CSTMP WHERE TBL_CSTMP.cstmp_vsid =
>> [FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
>> Ovviamente il tutto vale se ho capito bene cosa vuoi fare !
>>
>> Vincenzo Turturro
>
>Grazie Vicenzo e grazie Nicoletta,
>
>Vicenzo hai colpito nel segno, era proprio cosě che avrei voluto
>scriverla.
>
>Visto che ieri proprio non mi riusciva, ho lavorato da form in VBA, e
>con i recordset ho ottenuto lo stesso risultato.
>
>La domanda č, č + veloce un recordset da VBA oppure una query esterna?
>es. docmd.runsql ("UPDATE...")
Ehm ... con tutte le operazioni superflue che hai nel codice VBA, la risposta č ovvia !
Oltreutto ho grossi dubbi che il tuo codice possa funzionare correttamente sempre e comunque.
Non l'ho analizzato in dettaglio, perň per esempio mi disturba molto (ma proprio tanto !) il ciclo
Do Until msclone.EOF And rstagg.EOF
perchč presuppone che i due recordset contengano lo stesso identico numero di record nello stesso identico ordine .
Certo visto che l'uno č la query di origine dati della maschera e l'altro č il recordestclone della medesima sembrerebbe
scontato.
Ma sarŕ sempre cosě ?
E se un giorno cambi l'origine dati della maschera, anche solo per ordinare i dati in maniera diversa rispetto alla
query ? Ti immagini che disastro ?
Io valuterei l'utilizzo dell'aggiornamento tramite SQL.
Anche solo per fatto che č sicuramente piů manutenibile.
>cmq il codice che ho fatto su click di un pulsante č questo:




title: UPDATE CON SELECT: PROBLEMA

text:
On 18 Mag, 12:21, "VT @ home" <
V...@home.it
> wrote:
> Il 18 May 2007 02:47:26 -0700, esseAemme <
samantha.ci...@gmail.com
> ha scritto:
>
>
>
> >(.....)
> >VT @ home ha scritto:
>
> >> Il 17 May 2007 07:45:23 -0700, esseAemme <
samantha.ci...@gmail.com
> ha scritto:
> >> >(.....)
> >> Se, come suppongo, la versione listino individuata dall'utente comprende più righe della tabella  TBL_CSTMP, puoi
> >> modificarla così:
> >> UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc = cstmp_perc
> >> WHERE TBL_MP.mpid  IN(SELECT TBL_CSTMP.cstmp_mpid FROM  TBL_CSTMP WHERE TBL_CSTMP.cstmp_vsid =
> >> [FORMS]![MSC_CSTMP]![VERSIONELISTINO]);
> >> Ovviamente il tutto vale se ho capito bene cosa vuoi fare !
>
> >> Vincenzo Turturro
>
> >Grazie Vicenzo e grazie Nicoletta,
>
> >Vicenzo hai colpito nel segno, era proprio così che avrei voluto
> >scriverla.
>
> >Visto che ieri proprio non mi riusciva, ho lavorato da form in VBA, e
> >con i recordset ho ottenuto lo stesso risultato.
>
> >La domanda è, è + veloce un recordset da VBA oppure una query esterna?
> >es. docmd.runsql ("UPDATE...")
>
> Ehm ... con tutte le operazioni superflue che hai nel codice VBA, la risposta è ovvia !
> Oltreutto ho grossi dubbi che il tuo codice possa funzionare correttamente sempre e comunque.
> Non l'ho analizzato in dettaglio, però per esempio mi disturba molto (ma proprio tanto !) il ciclo
>
> Do Until msclone.EOF And rstagg.EOF
>
> perchè presuppone che i due recordset contengano lo stesso identico numero di record nello stesso identico ordine .
> Certo visto che l'uno è la query di origine dati della maschera e l'altro è il recordestclone della medesima sembrerebbe
> scontato.
> Ma sarà sempre così ?
> E se un giorno cambi l'origine dati della maschera, anche solo per ordinare i dati in maniera diversa rispetto alla
> query ? Ti immagini che disastro ?
>
> Io valuterei l'utilizzo dell'aggiornamento tramite SQL.
> Anche solo per fatto che è sicuramente più manutenibile.
>
>
>
> >cmq il codice che ho fatto su click di un pulsante è questo:

ok implemento la runsql.
Posso chiederti pero', aparte il debug.print che mi serviva x capire
se lavorava nel modo giusto (talvolta non ci credo che possa
funzionare) quali sono le cose superflue all'interno del VBA?
E' vero che ho ripetuto 2 volte il refresh dopo i parametri assegnati
alla query, ma cos'altro non va nel mio codice?
Grazie,
Samantha


title: UPDATE CON SELECT: PROBLEMA

text:
Il 18 May 2007 04:58:05 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>> >cmq il codice che ho fatto su click di un pulsante è questo:

Invece di
>Set dbagg = CurrentDb
>Set qdagg = dbagg.QueryDefs("Q_MSC_CSTMP")
Set qdagg = currentdb.QueryDefs("Q_MSC_CSTMP")
Invece di
>CurrentDb.QueryDefs.Refresh
>Me.Refresh
CurrentDb.QueryDefs.Refresh
Me.Requery
Invece di
>    Set msclone = Me.RecordsetClone
>    If msclone.RecordCount = 0 And rstagg.RecordCount = 0 Then
>     MsgBox "Non ci sono prodotti a listino"
>     Exit Sub
>     Else
>....
If me.recordsetclone.RecordCount = 0 And rstagg.RecordCount = 0 Then
   MsgBox "Non ci sono prodotti a listino"
   Exit Sub
Else
....
>      MsgBox "I record sono " & msclone.RecordCount & " e " & rstagg.RecordCount
>      Debug.Print msclone.RecordCount
>      Debug.Print rstagg.RecordCount
Va bene non fidarsi, ma neanche della MsgBox !?!?!?
Non capisco lo scopo di queste istruzioni
>      msclone.MoveLast
>      msclone.MoveFirst
>      rstagg.MoveLast
>      rstagg.MoveFirst
Non bastava
me.recordsetclone.movefirst
rstagg.movefirst
?
>Grazie,
>Samantha



title: UPDATE CON SELECT: PROBLEMA

text:
On 18 Mag, 14:14, "VT @ home" <
V...@home.it
> wrote:

Grazie Vicenzo delle tue delucidazioni.
Cmq, il docmd.runsql non ne vuole proprio sapere di andare.
questo è:
Dim az As String
az = "UPDATE TBL_MP SET TBL_MP.mp_costo = " & Me!costodilistino & ", "
& "TBL_MP.mp_perc = " & Me!percdilistino & _
"WHERE TBL_MP.mp_id in (select TBL_CSTMP.cstmp_mpid FROM TBL_CSTMP
WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO])"
DoCmd.RunSQL az
nemmeno con az dichiarato come segue:
az = "UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc
= cstmp_perc " & _
"WHERE TBL_MP.mp_id in (select TBL_CSTMP.cstmp_mpid FROM TBL_CSTMP
WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO])"
Perchè anche se va, mi copia lo stesso valore in tutte le celle, senza
ciclarlo, è come leggesse il primo valore e poi facesse un copia
incolla, mentre con VBA vedo che cicla.
Nella form dove devo inserire laquery di update ho due caselle
combinate che mi filtrano la versione di listino in base al cliente e
la data....
Grazie,
Samantha


title: UPDATE CON SELECT: PROBLEMA

text:
Il 18 May 2007 06:54:10 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(...)
>Grazie Vicenzo delle tue delucidazioni.
>
>Cmq, il docmd.runsql non ne vuole proprio sapere di andare.
>
>questo è:
>
>Dim az As String
>
>az = "UPDATE TBL_MP SET TBL_MP.mp_costo = " & Me!costodilistino & ", "
>& "TBL_MP.mp_perc = " & Me!percdilistino & _
>"WHERE TBL_MP.mp_id in (select TBL_CSTMP.cstmp_mpid FROM TBL_CSTMP
>WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO])"
>
>DoCmd.RunSQL az
>
>
>nemmeno con az dichiarato come segue:
>az = "UPDATE TBL_MP SET TBL_MP.mp_costo = cstmp_costo, TBL_MP.mp_perc
>= cstmp_perc " & _
>"WHERE TBL_MP.mp_id in (select TBL_CSTMP.cstmp_mpid FROM TBL_CSTMP
>WHERE TBL_CSTMP.cstmp_vsid = [FORMS]![MSC_CSTMP]![VERSIONELISTINO])"
>
>Perchè anche se va, mi copia lo stesso valore in tutte le celle, senza
>ciclarlo, è come leggesse il primo valore e poi facesse un copia
>incolla, mentre con VBA vedo che cicla.
>
>Nella form dove devo inserire laquery di update ho due caselle
>combinate che mi filtrano la versione di listino in base al cliente e
>la data....
Lascia perdere per un momento cosa hai nella form e cosa fa l'utente e tutte le questioni di tipo
funzionale/applicativo.
Rispondi(ti) a questa domanda:
qual è il campo il cui valore permette di associare una riga di TBL_CSTMP ad una ed una sola riga di TBL_MP ?
Ovvero: se tu dovessi aggiornare a mano (sì, proprio con carta e penna !) le righe di TBL_MP, di quale dato avresti
bisogno per potere individuare solo le righe da aggiornare ?
Non è che per caso ad una riga di TBL_MP possono corrispondere più righe di TBL_CSTMP e/o viceversa ?
Oppure che in realtà non ti basta un campo ma te ne servono due o più ?
Quando avrai risposto a questa domanda dovrebbe essere chiaro qual è il problema dell'istruzione SQL che può darsi sia
del tutto sballata.
Tieni conto che io ho preso per buona quella che avevi postato in origine, dando per scontato che il problema fosse solo
di sintassi, non di logica !



title: UPDATE CON SELECT: PROBLEMA

text:
On 18 Mag, 17:06, "VT @ home" <
V...@home.it
> wrote:
> Lascia perdere per un momento cosa hai nella form e cosa fa l'utente e tutte le questioni di tipo
> funzionale/applicativo.
> Rispondi(ti) a questa domanda:
> qual è il campo il cui valore permette di associare una riga di TBL_CSTMP ad una ed una sola riga di TBL_MP ?
> Ovvero: se tu dovessi aggiornare a mano (sì, proprio con carta e penna !) le righe di TBL_MP, di quale dato avresti
> bisogno per potere individuare solo le righe da aggiornare ?
I dati che mi servirebbero sono cstmp_mpid + cstmp_vsid
> Non è che per caso ad una riga di TBL_MP possono corrispondere più righe di TBL_CSTMP e/o viceversa ?
Infatti per ogni record in TBL_MP corrispondo tante voci quanti sono i
vs_id, ossia le versioni.
> Oppure che in realtà non ti basta un campo ma te ne servono due o più ?
> Quando avrai risposto a questa domanda dovrebbe essere chiaro qual è il problema dell'istruzione SQL che può darsi sia
> del tutto sballata.
> Tieni conto che io ho preso per buona quella che avevi postato in origine, dando per scontato che il problema fosse solo
> di sintassi, non di logica !
>
>
>
> >Grazie,
> >Samantha
>
> Vincenzo Turturro
> ---------------------------------------------
> il sito comune di it.comp.appl.access:
http://www.sitocomune.com
> ---------------------------------------------
> risorse Access:
http://www.accessgroup.it
> ---------------------------------------------
> Il sito comune di it.comp.as400
http://www.faq400.com
> ---------------------------------------------
Io prima facevo compilare una tabella TBL_MP, dove fittiziamente ho
inserito campo costo e percentuale. L'utente compilava la tabella, e
quando salvava io accodavo questi dati alla tabella costi. Perciò,
ogni volta che lui accodava da TBL_MP a TBL_CSTMP, lui accodava un
record con mp_id e la data di oggi, per default l'avevo impostata
così. Funzionava tutto alla grande.
Soprattutto xchè se oggi ore 12:00 fa il listino, e alle ore 13:
aggiunge una nuova materia prima, con l'accodamento gli faccio
inserire solo l'ultima materia prima.
Ora però ci sono tanti listini, non solo per data, ma per cliente. Per
questo ho voluto creare una campo versionelistino, che fa riferimento
ad una tabella esterna dove ad ogni campo contatore corrisponde la
data di sistema e il cliente. Perciò ho tanti listini quanti clienti x
data.
Il problema di questo metodo è che tutti i costi accodati avevano lo
stesso valore (100 clienti diversi, mp_id ha sempre lo stesso valore),
perdevo quindi le personalizzazioni cliente x cliente.
Quindi, c'erano 2 soluzioni a cui ho pensato:
1) creo una tabella temporanea dove accodo il listino del cliente abc
di ieri, e lo accodo alla tabella costi con la data di oggi.
2)copio (aggiorno) i valori del listino di abc di ieri = versione
listino nella tabella materie prime, e da li riaccodo.
TBL_MP
mp_id contatore
mp_codice  testo
mp_costo   numerico
mp_perc
TBL_CSTMP
cstmp_id contatore
cstmp_mpid   Chiave esterna di TBL_MP
cstmp_ costo
cstmp_perc
cstmp_vsid Chiave esterna di TBL_VSCSTMP
TBL_VSCSTMP
vscstmp_id  contatore
vscstmp_data   (è sempre =date()
vscstmp_cliid  Chiave esterna di TBL_CLIENTE
Quindi la tua query UPDATE, mi sembra che dovrebbe funzionare alla
grande
UPDATE TBL_MP SET
TBL_MP.mp_costo=TBL_CSTMP.cstmp_costo
TBL_MP.mp_perc = TBL_CSTMP.cstmp_perc
WHERE TBL_MP.mp_id  IN (
SELECT TBL_CSTMP.cstmp_mpid FROM TBL_CSTMP
WHERE TBL_CSTMP.cstmp_vsid
= forms!MSC_CSTMP!Versionelistino)
Ho pensato anche a creare una tabella temporanea, dove trasporto fuori
i valori del listino di ieri, e poi li riaccodo con la data di oggi,
ma le create table mi creano problemi, e speravo di farla funzionare
così.
Certo non so quanto mi costa in termini di tempo, ossia se è + veloce
la query create table (ammesso che riesca a farlo) o la query update,
oppure quel codice VBA di cui sopra, che ho messo in piedi.
Grazie infinite Vincenzo,
Samantha


title: UPDATE CON SELECT: PROBLEMA

text:
Il 18 May 2007 09:11:26 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>On 18 Mag, 17:06, "VT @ home" <
V...@home.it
> wrote:
>> Lascia perdere per un momento cosa hai nella form e cosa fa l'utente e tutte le questioni di tipo
>> funzionale/applicativo.
>> Rispondi(ti) a questa domanda:
>> qual č il campo il cui valore permette di associare una riga di TBL_CSTMP ad una ed una sola riga di TBL_MP ?
>> Ovvero: se tu dovessi aggiornare a mano (sě, proprio con carta e penna !) le righe di TBL_MP, di quale dato avresti
>> bisogno per potere individuare solo le righe da aggiornare ?
>I dati che mi servirebbero sono cstmp_mpid + cstmp_vsid
Eccolo il baco !
Quindi i record di TBL_CSTMP e di TBL_MP vengono associati per mezzo di due campi e non di uno solo.
Ovvero in TBL_MP hai i campi mpid e vsid che vengono usati come chiave esterna sulla tabella TBL_CSTMP rispetto ai campi
cstmp_mpid e cstmp_vsid.
Giusto ?
Se č cosě, ci credo che non funziona !
Prova in questo modo:
UPDATE TBL_MP LEFT JOIN TBL_CSTMP  ON (TBL_MP.mpid = TBL_CSTMP.cstmp_mpid) AND (TBL_MP.vsid = TBL_CSTMP.cstmp_vsid)
SET TBL_MP.mp_costo = tbl_cstmp.cstmp_costo, TBL_MP.mp_perc = tbl_cstmp.cstmp_perc
WHERE TBL_CSTMP.cstmp_vsid =[FORMS]![MSC_CSTMP]![VERSIONELISTINO])
Questa query "aggancia" tutte le righe di TBL_MP alle corrispondenti righe di TBL_CSTMP sulla base dei valori contenuti
nelle coppie di campi mpid/vsid e cstmp_mpid/cstmp_vsid, filtrando perň (e quindi "agganciando") le sole righe di cstmp
in cui vsid č quello impostato dall'utente nella form msc_cstmp.
Certo, potevi usare nomi piů umani per le tabelle ed i campi !



title: UPDATE CON SELECT: PROBLEMA

text:
VT @ home ha scritto:
> Eccolo il baco !
> Quindi i record di TBL_CSTMP e di TBL_MP vengono associati per mezzo di due campi e non di uno solo.
> Ovvero in TBL_MP hai i campi mpid e vsid che vengono usati come chiave esterna sulla tabella TBL_CSTMP rispetto ai campi
> cstmp_mpid e cstmp_vsid.
> Giusto ?
> Se è così, ci credo che non funziona !
>
> Prova in questo modo:
>
> UPDATE TBL_MP LEFT JOIN TBL_CSTMP  ON (TBL_MP.mpid = TBL_CSTMP.cstmp_mpid) AND (TBL_MP.vsid = TBL_CSTMP.cstmp_vsid)
> SET TBL_MP.mp_costo = tbl_cstmp.cstmp_costo, TBL_MP.mp_perc = tbl_cstmp.cstmp_perc
> WHERE TBL_CSTMP.cstmp_vsid =[FORMS]![MSC_CSTMP]![VERSIONELISTINO])
>
> Questa query "aggancia" tutte le righe di TBL_MP alle corrispondenti righe di TBL_CSTMP sulla base dei valori contenuti
> nelle coppie di campi mpid/vsid e cstmp_mpid/cstmp_vsid, filtrando però (e quindi "agganciando") le sole righe di cstmp
> in cui vsid è quello impostato dall'utente nella form msc_cstmp.
> Certo, potevi usare nomi più umani per le tabelle ed i campi !
>
> Vincenzo Turturro
Ciao Vincenzo
... certo centrato in pieno il problema...
grazie Vincenzo
non ci sarei mai arrivata,
cmq sotto i nomi c'è una logica, probabilmente bacata,
es. TBL_CSTMP -> tabella CoSTi Materie Prime
TBL_MP -> Materie Prime
TBL_VSCSTMP -> VerSione CoSTiMateriePrime
:D
Ero interessata a CISA 2007 e ho letto che anche tu partecipi come
relatore, ma non ho è indicato quanto durano gli interventi,
gentilmente potresti darmi qualche ulteriore indicazione?
Grazie 1000000 anticipate,
Samantha


title: UPDATE CON SELECT: PROBLEMA

text:
Il 22 May 2007 12:09:48 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>Ero interessata a CISA 2007 e ho letto che anche tu partecipi come
>relatore, ma non ho è indicato quanto durano gli interventi,
>gentilmente potresti darmi qualche ulteriore indicazione?
Degli interventi degli altri relatori so solo quello che è scritto su
www.accessgroup.it
 .
Del mio intervento posso dirti qualcosa, ma non troppo, altrimenti rovino la sorpresa !
Ho chiesto di avere a disposizione due ore, tenuto conto che affronto argomenti a cui normalmente riservo cinque giorni
di corso e che potrebbero tranquillamente "riempire" un corso universitario semestrale.
L'intervento affronta i tre filoni fondamentali della progettazione di basi di dati:
- Progettazione concettuale
- Progettazione logica
- Normalizzazione
Il tutto con un occhio di riguardo alla pratica, ma con un'ora di richiami teorici giusto per far capire che se si fa in
un modo e non in un altro c'è un buon motivo dietro.
Il tutto corredato dalla distribuzione di un documento (fortemente teorico !) di trentacinque pagine, dalla copia delle
slide e da un esempio di reverse engineering (dalla normalizzazione allo schema concettuale) semplice ma istruttivo
(almeno spero !).
>Grazie 1000000 anticipate,
>Samantha



title: UPDATE CON SELECT: PROBLEMA

text:
Il 22 May 2007 12:09:48 -0700, esseAemme <
samanth...@gmail.com
> ha scritto:
>(.....)
>
>... certo centrato in pieno il problema...
>grazie Vincenzo
>
>non ci sarei mai arrivata,
>cmq sotto i nomi c'è una logica, probabilmente bacata,
Lo davo per scontato !
Cioè: davo per scontato che ci fosse una logica, non che fosse bacata ;-)
>es. TBL_CSTMP -> tabella CoSTi Materie Prime
Perchè non T_CostiMP ?
>TBL_MP -> Materie Prime
T_MP ?
>TBL_VSCSTMP -> VerSione CoSTiMateriePrime
T_VerCostiMP ?
>:D
>Ero interessata a CISA 2007 e ho letto che anche tu partecipi come
>relatore, ma non ho è indicato quanto durano gli interventi,
>gentilmente potresti darmi qualche ulteriore indicazione?
>
>Grazie 1000000 anticipate,
>Samantha



title: UPDATE CON SELECT: PROBLEMA

text:
VT @ home ha scritto:
Ciao Vincenzo,
grazie per tutte le info che mi ha dato.
in definitiva ecco il codice che uso, e sembra andare (non dico che va
per scaramanzia, non si sa mai)
Dim strSQL As String
 strSQL = CurrentDb.QueryDefs("Q_AGG_fromCSTMPtoMP").SQL
  DoCmd.RunSQL strSQL
Questa è la query
UPDATE TBL_MP LEFT JOIN TBL_CSTMP ON TBL_MP.mp_id =
TBL_CSTMP.cstmp_mpid SET TBL_MP.mp_costo = tbl_cstmp.cstmp_costo,
TBL_MP.mp_perc = tbl_cstmp.cstmp_perc
WHERE TBL_CSTMP.cstmp_vsid =[FORMS]![MSC_CSTMP]![VERSIONELISTINO];
Grazie soprattutto x l'aiuto,
Samantha


title: Come cercare dati su più colonne?

text:
Ho una domanda su un problema che da tempo mi assilla.
Se ho un database (access) formato da più campi tutti di tipo testo e
tutti con la stessa lunghezza predefinita (es 5 caratteri) se io
voglio cercare simultaneamente un valore (es il nome pippo) in tutti i
campi in una volta sola per contarli visto che in una query se imposto
il criterio su ogni campo la selezione è fatta dando la priorità al
primo campo e poi di seguito agli altri, come posso fare per contarli
tutti simultaneamente?
Grazie


title: Come cercare dati su più colonne?

author: SimonenomiS

text:
<
pint...@libero.it
> wrote in message 38cbb37a...@news.libero.it...

  Potresti farlo o via codice oppure, supponendo che i campi in cui
effettuare il conteggio siano Campo1, ..., Campo3, aggiungendo nella query
un campo calcolato siffatto:
Quantipippo: -(Campo1=[paroladacercare]) -(Campo2=[paroladacercare]) -(Campo
3=[paroladacercare])
  Ciao


title: Come cercare dati su più colonne?

author: Lorenzo

text:
"SimonenomiS" <
S.Fal...@iol.it
> ha scritto nel messaggio
news:_JUy4.20246$O3.2...@news.infostrada.it...
> <
pint...@libero.it
> wrote in message 38cbb37a...@news.libero.it...
> > Ho una domanda su un problema che da tempo mi assilla.
> > Se ho un database (access) formato da pių campi tutti di tipo testo e
> > tutti con la stessa lunghezza predefinita (es 5 caratteri) se io
> > voglio cercare simultaneamente un valore (es il nome pippo) in tutti i
> > campi in una volta sola per contarli visto che in una query se imposto
> > il criterio su ogni campo la selezione č fatta dando la prioritā al
> > primo campo e poi di seguito agli altri, come posso fare per contarli
> > tutti simultaneamente?
> >
> > Grazie
>
>   Potresti farlo o via codice oppure, supponendo che i campi in cui
> effettuare il conteggio siano Campo1, ..., Campo3, aggiungendo nella query
> un campo calcolato siffatto:
>
>
>
>
Quantipippo: -(Campo1=[paroladacercare]) -(Campo2=[paroladacercare]) -(Campo
> 3=[paroladacercare])
>
>   Ciao
>
>
Per migliorare ancora questa originale soluzione si potrebbe usare un
sistema a potenze di 2 (lo scopo e' quello di capire quali sono i campi che
soddisfano il criterio):
Quantipippo: -2*(Campo1=[paroladacercare]) -4*(Campo2=[paroladacercare]) -8*
(Campo3=[paroladacercare])
Confrontando il risultato Quantipippo si hanno i possibili risultati:
2 = solo Campo1
4 = solo Campo2
6 = Campo1 e Campo2
8 = solo Campo3
10 = Campo1 e Campo3
12 = Campo2 e Campo3
16 = Campo1, Campo2 e Campo3
Lorenzo


title: Merge PDF Office 64 bit senza DLL

author: e-emme di Marzocchi Ennio

text:
Ho utilizzato le DLL di Lebans per il merge di PDF sino a poco tempo fa.
Adesso, in ambiente Access 64bit, pur avendole inserite in SysWow64, il merge PDF non funziona. Non trova le DLL che ho anche registrato anche se in precedenza non ne avevo mai avuto bisogno.
Lebans già a suo tempo aveva comunicato di aver abbandonato la pagina e quindi aggiornamenti non ce n'è (o nol li trovo).
Siccome utilizzo una funzione di codifica e decodifica dei PDF da allegare alle gatture elettroniche, pensavo di utilizzarle anche per il merge.
Il mio problema è il "come" agganciare due stringhe decodificate corrispondenti a due PDF. Risolto questo, risolto tutto.
Questo consentirebbe di abbandonare qualsiasi tipo di DLL esterne o di applicazioni come ad esempio Adobe Acrobat.


title: Merge PDF Office 64 bit senza DLL

author: BFS

text:

non fai prima ad allegare due diversi file pdf codificati nella fattura
elettronica ?

altrimenti ti puoi appoggiare a questo software per fondere in un unico pdf
https://www.pdflabs.com/tools/pdftk-server/

qui i comandi che puoi richiamare da vba
https://www.pdflabs.com/docs/pdftk-cli-examples/

nel tuo cosa ti serve il comando join

BFS


title: Merge PDF Office 64 bit senza DLL

text:

Grazie per la tempestività.
La fattura elettronica l'ho menzionata solo per spiegare che avevo una funzione che decodificava il PDF.
Ma poi alla fine ho scoperto che due pdf decodificati non sono la somma dei due script separati ma qualcosa di diverso.
In realtà a me serve raggranellare tutte le fatture in uscita (decine di report di access) di uno specifico giorno, assemblarle in un unico PDF per un successivo invio ad altra sede.
Adesso mi butto sui link che mi hai inviato.


title: Merge PDF Office 64 bit senza DLL

text:

Molto interessante id pdftk server
Specie i comandi da riga comando
Ma e' gratis gratis (cosi sembra sul sito) oppure scade/si paga?


title: Merge PDF Office 64 bit senza DLL

text:

gratis


title: Merge PDF Office 64 bit senza DLL

text:

Ho trovato questo link che rimanda ad un database di access che consente il merge di due pdf di prova. Funziona correttamente su 64 bit. In merito all'utilità proposta da BFS, mi sembrava a pagamento e quindi l'avevo momentaneamente messa da parte.
https://docs.microsoft.com/en-us/answers/questions/584362/can-lebans-mege-pdfs-vba-routines-work-in-64-bit-o.html


title: [OT] Raduno

author: Luciano (DOC)

text:
Mi sembra che non sia stato deciso ancora nulla, ed il tempo comincia a
stringere.
Faccio il punto della situazione. Si e' parlato di un agriturismo in centro
Italia (Toscana/Umbria), magari non troppo distante da una stzione
frroviaria cosi' da favorire chi viene in treno.
La data e' il weekend del 1/2 dicembre facendo un pernottamento (chi
vuole,of course), quindi possiamo fare il pasto ufficiale per la cena di
sabato o il pranzo di domenica (gli affamati possono fare quindi una doppia
celebrazione).
Chi ha delle dritte sul posto lo faccia presente.
Inzierei a questo punto la conta ufficiale per poter prenotare con un po' di
anticipo. Chi vuole venire risponda a questo messaggio indicando se viene
con moglie, figli, suocera, ecc...
Saluti.
Luciano


title: [OT] Raduno

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9taghd$185ig$1...@ID-86073.news.dfncis.de...

Sergio MAZZA + 1 (forse) - da Roma.
Ciao.


title: [OT] Raduno

author: Alessia

text:
Alessia + 1 (Gorizia)
--
Posted from  [80.16.202.2]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: [OT] Raduno


title: [OT] Raduno

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9taopt$1ae59$1...@ID-86073.news.dfncis.de...

Luciano hai impostato DoCmd.Echo a True...
Ciao.
--
- - - - - - - - - - - - - - -
Sergio MAZZA
- - - - - - - - - - - - - - -


title: [OT] Raduno

author: Silvio Berruti

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9taghd$185ig$1...@ID-86073.news.dfncis.de...

Silvio Berruti + 1 (Savona)
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: [OT] Raduno

author: Roberto dal portatile

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9taghd$185ig$1...@ID-86073.news.dfncis.de...

Roberto Massoni (+1 forse, dipende da dove si va) - da Roma
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: [OT] Raduno

text:
"Alessia " <
les...@hotmail.com
> ha scritto nel messaggio
news:378f8b28730e09e23bf...@mygate.mailgate.org...

90 su 100 ci saro' anch'io al raduno del NG.
Abito vicino a Portogruaro: dici che si possa fare
il tragitto insieme?
Fammi sapere
Ciao
---
leo_duca


title: [OT] Raduno

text:
> 90 su 100 ci saro' anch'io al raduno del NG.
> Abito vicino a Portogruaro: dici che si possa fare
> il tragitto insieme?
> Fammi sapere
>
> Ciao
Penso proprio di sě, io vengo con una mia amica, se ti adatti a noi nn ci sono
proprio problemi.
Per le ultime ci si sente.
Alessia



title: [OT] Raduno

author: Antonio Biso

text:
Alessia <
les...@hotmail.com
> wrote in message
32d621b4292fdeb32ef...@mygate.mailgate.org...
> > 90 su 100 ci saro' anch'io al raduno del NG.
> > Abito vicino a Portogruaro: dici che si possa fare
> > il tragitto insieme?
> > Fammi sapere
> >
> > Ciao
>
> Penso proprio di sě, io vengo con una mia amica, se ti adatti a noi nn ci
sono
> proprio problemi.
Che culo: il viaggio con due pischelle...e che pischelle!!!
Antonio


title: [OT] Raduno

text:
"Antonio Biso" <
ch...@etruria.net
> wrote in message
news:KcpK7.134039$sq5.6...@news.infostrada.it...
> > Penso proprio di sě, io vengo con una mia amica, se ti adatti a noi nn ci
> sono
> > proprio problemi.
>
> Che culo: il viaggio con due pischelle...e che pischelle!!!
>
> Antonio
Antoniooooo, allora ci sei ..... indimenticabile il nostro giro in macchina ...
che vuoi la grappa di puro alcool anche quest'anno?
Fammi sapere che mi organizzo ......
Ale
PS. Ma LBO che fine ha fatto??????



title: [OT] Raduno

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:KcpK7.134039$sq5.6...@news.infostrada.it...

E arrivato li (raduno) mi aspetta una terza (e propio na' pischella de Roma
Roma)!
Ora, tenuto conto che ho gia' la ragazza.... c'e' da mangiarsi le dita!! :)
Beh........ tanto a me interassa solo access!  <:__(((((((
-----
leo_duca


title: [OT] Raduno

text:
"leo_duca" <
leo_...@libero.it
> wrote in message
news:GsqK7.134400$sq5.6...@news.infostrada.it...
>
> E arrivato li (raduno) mi aspetta una terza (e propio na' pischella de Roma
> Roma)!
> Ora, tenuto conto che ho gia' la ragazza.... c'e' da mangiarsi le dita!! :)
> Beh........ tanto a me interassa solo access!  <:__(((((((
>
> -----
> leo_duca
Se crediamo a questa, che è simpaticissima, ne racconti un'altra.... ;-)
Ciao @Alex
--
Posted from  [146.133.1.30]



title: [OT] Raduno

text:
Alessia <
les...@hotmail.com
> wrote in message
ce5dbfacd0aa6df573f...@mygate.mailgate.org...
> "Antonio Biso" <
ch...@etruria.net
> wrote in message
> news:KcpK7.134039$sq5.6...@news.infostrada.it...
> > > Penso proprio di sě, io vengo con una mia amica, se ti adatti a noi nn
ci
> > sono
> > > proprio problemi.
> >
> > Che culo: il viaggio con due pischelle...e che pischelle!!!
> >
> > Antonio
>
>
> Antoniooooo, allora ci sei ..... indimenticabile il nostro giro in
macchina ...
> che vuoi la grappa di puro alcool anche quest'anno?
Alla grappa non si dice mai di no!
> Fammi sapere che mi organizzo ......
> Ale
>
> PS. Ma LBO che fine ha fatto??????
Lavora... dice lui... ma lo recuperiamo, caso mai!!!
Antonio


title: [OT] Raduno

text:
La situazione adesioni e' la seguente:
Silvio Berruti + 1
stwe
Roberto Massoni + 1
Vincenzo Turturro +1
Sergio MAZZA + 1
Alessia + 1
leo_duca
Luciano (DOC) + 1 + 2 mezzi
TOTALE 15
In effetti rispetto al precedente raduno siamo pochini, comunque forse si
accoda Federico con signora.
Ci vorrebbe qualcuno che abita nei pressi della zona prescelta
(toscana/umbria) che si occupasse di prenotare l'agriturismo magar sulla
base di esperienze precedenti cosi' evitiamo la fregatura.
Saluti.
Luciano


title: [OT] Raduno

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9tiau3$2qjc7$1...@ID-86073.news.dfncis.de...
> La situazione adesioni e' la seguente:
>
> Silvio Berruti + 1
> stwe
> Roberto Massoni + 1
> Vincenzo Turturro +1
> Sergio MAZZA + 1
> Alessia + 1
> leo_duca
> Luciano (DOC) + 1 + 2 mezzi
>
> TOTALE 15
e gli storici LBO e Lorecoro riusciamo ad avvisarli?
e i mitici Federico Luciani, Paolo Holtz, Antogal, Michele Amato?
e dalla Sicilia con furore nessuna adesione?
e Carlo Ve, e Paolo Beltrame, e Nicola Ardito?
e le fanciulle che fanno? le timide?
è x questo che manca l'adesione di Antonio Biso?
e tutti i recenti frequentatori latitano?
Forza ragazzi!
La conoscenza di questi personaggi vale una cifra, ve lo posso garantire!



title: [OT] Raduno

text:
"Silvio Berruti" <
sber...@libero.it
> ha scritto nel messaggio
news:kc3L7.149038$sq5.7...@news.infostrada.it...

Poca brigata, vita beata!
---
leo_duca


title: [OT] Raduno

text:
"Alessia " <
les...@hotmail.com
> ha scritto nel messaggio
news:32d621b4292fdeb32ef...@mygate.mailgate.org...

Se mi dai un e-mail buona ci mettiamo daccordo.
---
leo_duca


title: [OT] Raduno

text:
Luciano (DOC) <
lucia...@sitocomune.com
> wrote in message
9tiau3$2qjc7$1...@ID-86073.news.dfncis.de...
> La situazione adesioni e' la seguente:
>
> Silvio Berruti + 1
> stwe
> Roberto Massoni + 1
> Vincenzo Turturro +1
> Sergio MAZZA + 1
> Alessia + 1
> leo_duca
> Luciano (DOC) + 1 + 2 mezzi
>
> TOTALE 15
>
> In effetti rispetto al precedente raduno siamo pochini, comunque forse si
> accoda Federico con signora.
Soprattutto anche pochi nuovi, oltre ai vecchi che forse non lo sanno...
> Ci vorrebbe qualcuno che abita nei pressi della zona prescelta
> (toscana/umbria) che si occupasse di prenotare l'agriturismo magar sulla
> base di esperienze precedenti cosi' evitiamo la fregatura.
Qualche contatto dovrei averlo...specialmente nella val d'orcia...
Antonio


title: [OT] Raduno

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TL8L7.150973$sq5.7...@news.infostrada.it...
> Luciano (DOC) <
lucia...@sitocomune.com
> wrote in message
> 9tiau3$2qjc7$1...@ID-86073.news.dfncis.de...
> > La situazione adesioni e' la seguente:
> >
> > Silvio Berruti + 1
> > stwe
> > Roberto Massoni + 1
> > Vincenzo Turturro +1
> > Sergio MAZZA + 1
> > Alessia + 1
> > leo_duca
> > Luciano (DOC) + 1 + 2 mezzi
> >
> > TOTALE 15
> >
> > In effetti rispetto al precedente raduno siamo pochini, comunque forse
si
> > accoda Federico con signora.
>
> Soprattutto anche pochi nuovi, oltre ai vecchi che forse non lo sanno...
Sbaglio o non ho visto il tuo nome nell'elenco?
> > Ci vorrebbe qualcuno che abita nei pressi della zona prescelta
> > (toscana/umbria) che si occupasse di prenotare l'agriturismo magar sulla
> > base di esperienze precedenti cosi' evitiamo la fregatura.
>
> Qualche contatto dovrei averlo...specialmente nella val d'orcia...
>
Bravo, organizza tu che ci sai fare.



title: [OT] Raduno

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TL8L7.150973$sq5.7...@news.infostrada.it...

Dai Antò, datti da fà
Ciao
Roberto


title: [OT] Raduno

text:
"Luciano \(DOC\)" <
lucia...@sitocomune.com
> wrote in message
news:9tiau3$2qjc7$1...@ID-86073.news.dfncis.de...
> La situazione adesioni e' la seguente:
>
> Silvio Berruti + 1
> stwe
> Roberto Massoni + 1
> Vincenzo Turturro +1
> Sergio MAZZA + 1
> Alessia + 1
> leo_duca
> Luciano (DOC) + 1 + 2 mezzi
>
> Luciano
Salvo complicazioni Lavorative....!
Alessandro + 1
@Alex
--
Posted from  [62.98.12.144]



title: [OT] Raduno

author: The-real-Isaac

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:TL8L7.150973$sq5.7...@news.infostrada.it...
> Luciano (DOC) <
lucia...@sitocomune.com
> wrote in message
> 9tiau3$2qjc7$1...@ID-86073.news.dfncis.de...
> > La situazione adesioni e' la seguente:
> >
> > Silvio Berruti + 1
> > stwe
> > Roberto Massoni + 1
> > Vincenzo Turturro +1
> > Sergio MAZZA + 1
> > Alessia + 1
> > leo_duca
> > Luciano (DOC) + 1 + 2 mezzi
> >
> > TOTALE 15
> >
> > In effetti rispetto al precedente raduno siamo pochini, comunque forse
si
> > accoda Federico con signora.
>
> Soprattutto anche pochi nuovi, oltre ai vecchi che forse non lo sanno...
>
La domenica del 2 dicembre io la dedicherò -con la famiglia- al cibo dello
spirito (mostra di Monet a Treviso).
Divertitevi anche per me (sigh)
>
> > Ci vorrebbe qualcuno che abita nei pressi della zona prescelta
> > (toscana/umbria) che si occupasse di prenotare l'agriturismo magar sulla
> > base di esperienze precedenti cosi' evitiamo la fregatura.
>
> Qualche contatto dovrei averlo...specialmente nella val d'orcia...
>
> Antonio
>
Ciao a tutti
--
Alberto


title: Aggiornare sottomaschera tramite combo

author: John

text:
Un saluto a tutti.
Ho una maschera che nominata "pianta".
All'intero ho una cbo chiamata "cboTipologia".
Vorrei dopo l'evento Dopoaggiornamento della combo aggiornare la
sottomaschera norminata "frmDettaglio".
Ho provato con il seguente codice, ma purtroppo per le mie poche conoscenze
mi pianto.
Dim stDocName As String
   Dim stLinkCriteria As String
   stDocName = "frmDettaglio"
   stLinkCriteria = "[Tipologia]=" & "'" & Me![cboTipologia] & "'"
   DoCmd.OpenForm stDocName, acFormDS, stLinkCriteria
Grazie per l'aiuto
Giovanni


title: Aggiornare sottomaschera tramite combo

author: Bruno Campanini

text:
"John" <
jo...@tin.it
> wrote in message
news:44018e9d$0$5986$4faf...@reader2.news.tin.it...
> Un saluto a tutti.
> Ho una maschera che nominata "pianta".
> All'intero ho una cbo chiamata "cboTipologia".
> Vorrei dopo l'evento Dopoaggiornamento della combo aggiornare la
> sottomaschera norminata "frmDettaglio".
In AfterUpdate di cboTipologia:
frmDettaglio.Form.Requery
Non hai comunque fornito informazioni sufficienti
per comprendere esattamente quel che vuoi.
Bruno


title: Aggiornare sottomaschera tramite combo

text:
Grazie. Funziona perfettamente ed è quello che cercavo.
Un cordiale saluto
Giovanni


title: Come collegarsi a Sql Server via odbc senza richiesta password ogni volta ?

author: RobertoA

text:
Una form continua visualizza dei dati da una tabella collegata a dati
presenti su un Sql Server 2005
Accesso tramite driver odbc (Sql Native Client ver 2005.90.1399.00)
Ogni volta che avvio il programma e la form deve visualizzare i dati
collegati mi spara fuori la richiesta della password
Per la creazione del dsn e' stata scelta l'autenticazione Sql Server ed e'
stato fornito sia l'utente che la password
Tant'e' vero che il test finale riesce correttamente
Come fare per evitare la richiesta password ogni volta ?
Ciao e grazie
RobertoA


text:

Il collegamento alle tabelle Sql Server viene eseguito via codice cosi:
tdf.Connect = "ODBC;DSN=" & nome_database(numero_dsn) & ";UID=sa;PWD=pippo"
tdf.SourceTableName = "dbo." & Right$(nome_tabella, Len(nome_tabella) - 4)


author: marcopio

text:

Se ho capito bene, hai connesso la tabella via codice una prima volta
e poi usi la connessione fatta ogni volta che usi il db. In questo
caso la password non viene salvata automaticamente per default, hai 2
soluzioni:
1.Prima di connetterti via codice devi spuntare il salva password, via
codice puoi fare così:
          tdf.Attributes = dbAttachSavePWD
2. devi sconnetterti/riconnetterti ad ogni avvio del db
HTH, mpio.


text:
> > Una form continua visualizza dei dati da una tabella collegata a dati
> > presenti su un Sql Server 2005
> > Accesso tramite driver odbc (Sql Native Client ver 2005.90.1399.00)
> > Ogni volta che avvio il programma e la form deve visualizzare i dati
> > collegati mi spara fuori la richiesta della password
> > Per la creazione del dsn e' stata scelta l'autenticazione Sql Server ed
> > e'
> > stato fornito sia l'utente che la password
> > Tant'e' vero che il test finale riesce correttamente
> > Come fare per evitare la richiesta password ogni volta ?
>
> Il collegamento alle tabelle Sql Server viene eseguito via codice cosi:
> tdf.Connect = "ODBC;DSN=" & nome_database(numero_dsn) &
> ";UID=sa;PWD=pippo"
> tdf.SourceTableName = "dbo." & Right$(nome_tabella, Len(nome_tabella) - 4)
Se ho capito bene, hai connesso la tabella via codice una prima volta
e poi usi la connessione fatta ogni volta che usi il db. In questo
caso la password non viene salvata automaticamente per default, hai 2
soluzioni:
1.Prima di connetterti via codice devi spuntare il salva password, via
codice puoi fare cos�:
          tdf.Attributes = dbAttachSavePWD
2. devi sconnetterti/riconnetterti ad ogni avvio del db
-----------------
Ho usato il primo esempio e funziona bene
Grazie mille
RobertoA


title: SITOCOMUNE

author: onofriol

text:
http://members.xoom.it/it_db_access/
.... a disposizione!!!!!!
ok!!
per cosi poco....
luigi
"Massimiliano Perretti" <
mape...@tin.it
> ha scritto nel messaggio
news:88m4cf$7aj$1...@nslave1.tin.it...
> Salve chi può suggerirmi se esiste e a che indirizzo si trova il
SITOCOMUNE
> ? Se non c'è mi indicate per favore dove si possono leggere delle FAQ ?
> Grazie in anticipo !!!
>
>
>


title: Compleanni ed anniversari

author: Andrea Arcangeli

text:
E' possibile creare un database che gestisca degli eventi che si
ripresentano ogni anno (come ad esempio gli anniversari e i
compleanni)?
Grazie


title: Compleanni ed anniversari

text:
Andrea Arcangeli ha scritto nel messaggio
<
3a602961...@news.galactica.it
>...
>E' possibile creare un database che gestisca degli eventi che si
>ripresentano ogni anno (come ad esempio gli anniversari e i
>compleanni)?
Si.
>Grazie
Ma ti pare!
Saluti.
Luciano
(DOC)


title: Compleanni ed anniversari

author: Matteo Fortini

text:
Penso proprio di sě, anche se devi dare un po' di informazioni in piů
per capire cosa vuoi: tipo che cosa ci vuoi dentro esattamente? Una
lista di date con quello che deve succedere, magari ordinata, oppure
altre cose?
HTH,
Matteo
PS. Ma tu sei quell'Andrea Arcangeli?


title: Compleanni ed anniversari

text:
On Sat, 13 Jan 2001 19:53:14 +0100, Matteo Fortini <
me...@libero.it
>
wrote:
>Penso proprio di sě, anche se devi dare un po' di informazioni in piů
>per capire cosa vuoi: tipo che cosa ci vuoi dentro esattamente? Una
>lista di date con quello che deve succedere, magari ordinata, oppure
>altre cose?
>
Mi occorre che il database ogni giorno presenti un elenco degli
avvenimenti accaduti in quel giorno. Lo scopo finale č visualizzare
tali avvenimenti in una pagina ASP.
Esempio: oggi č il 14 gennaio, la pagina ASP mi visualizza tutti gli
avvenimenti accaduti il 14 gennaio, a prescindere dell'anno in cui
sono avvenuti.
Domani č il 15 gennaio e cosě via ....
Questa volta spero di essere stato piů chiaro
Grazie
>HTH,
>Matteo
>
>PS. Ma tu sei quell'Andrea Arcangeli?
No, non credo di esserlo.
>


title: Compleanni ed anniversari

author: ema

text:
Mio cuggino mi ha detto che Andrea Arcangeli <
andrea.a...@imola.nettuno.it
> scrisse:
> E' possibile creare un database  che	gestisca  degli  eventi  che  si
>  ripresentano  ogni  anno  (come  ad	esempio  gli  anniversari   e  i
> compleanni)?
>
cos'e` che non ti riesce?
bye!
--
Emanuele Cesena
http://www.penguinpowered.com/~ecesena
<
ece...@penguinpowered.com
> - rimuovi XXX  x  rispondere  ICQ	#8814554

"Datemi retta", come disse il geometra.
		-- Da it.hobby.umorismo


title: Compleanni ed anniversari

text:
Supponendo uno schema abbastanza banale del tipo
AVVENIMENTI(id, data, descrizione)
id contatore
data datetime
descrizione varchar (255)
la query che fa al caso tuo č
SELECT *
FROM AVVENIMENTI AVV
WHERE day (AVV.data) = day (date ())
                AND month (AVV.data) month (date ());
E ottieni tutti gli avvenimenti che sono successi nello stesso mese e
giorno della data corrente. Se cambi la funzione date() con una data
diversa, ovviamente ottieni gli avvenimenti di tale data.
HTH,
    Matteo


title: Aiuto con i calcoli

author: jeiar

text:
ho realizzato una tabbella Prodotti sulla quale baso le mie queri,compresa
quella di calcolo tra Carico e Scarico,[Carico]-[Scarico].
Il mio probblema e riuscire a realizzare la somma delle scorte divisa per
Codice.
In pratica ho:
Tabella Prodotti: Codice prodotto-Carico-Sarico-Scorta(dove
Scorta:[Carico]-[Scarico])
Voglio realizzare una query che mi dia la somma delle varie Scorte dello
stesso Codice prodotto,o in alternativa realizzare lo stesso risultato nel
record Scorta.Ringrazzio in anticipo chi mi potra' aiutare


title: Aiuto con i calcoli

author: Roberto - Syd

text:
"jeiar" <
je...@inwind.it
> ha scritto nel messaggio
news:9vr7ph$bsb$1...@nreada.inwind.it...

Fai una query raggruppata per codice prodotto e sommi il campo scorta.
Ciao Roberto - Syd


title: Aiuto su controllo activeX

author: Tama

text:
Ho inserito in una maschera il controllo "Spostamento tra record" ma non
viene attivato. Credo si debba impostare ma non so come. Qualcuno che lo
ha già usato saprebbe aiutarmi?
Se faccio doppio clic su di esso in modalità struttura mi compare un
messaggio di errore di comunicazione con il server ole. Cosa significa?


title: Oggetto lampeggiante

author: pippoS

text:
Salve a tutti
secondo voi è possibile far lampeggiare un oggetto tipo un pulsante o
un ceck box su una maschera ?
Grazie


title: Oggetto lampeggiante

author: Roberto da Parma

text:
"pippoS" <
pippo.s...@gmail.com
> ha scritto nel messaggio
news:ebad9902-0d3a-4058...@k13g2000hse.googlegroups.com...

Devi utilizzare l'evento SuTimer e cicli il background della casella.
Ma....è una pratica che in un database personalmente non utilizzerei...
Ciao
--
Roberto da Parma


title: Oggetto lampeggiante

text:
On 28 Lug, 09:02, "Roberto da Parma" <
arisib...@libero.it
> wrote:
> "pippoS" <
pippo.scipi...@gmail.com
> ha scritto nel messaggionews:ebad9902-0d3a-4058...@k13g2000hse.googlegroups.com...
> Salve a tutti
> secondo voi è possibile far lampeggiare un oggetto tipo un pulsante o
> un ceck box su una maschera ?
> Grazie
>
> Devi utilizzare l'evento SuTimer e cicli il background della casella.
> Ma....è una pratica che in un database personalmente non utilizzerei...
>
> Ciao
>
> --
> Roberto da Parma
Infatti ho dimenticato di scriverlo "...tranne che utilizzare l'evento
timer"
Grazie


title: [sql] usare un alias in una select

author: Ammammata

text:
ho un paio di campi che nascono da complicate formule
nell' esempio semplifico al massimo:

select
  A1 as Name
, B1 as Surname
, Name + ' ' + Surname as FullName
from etc etc

è possibile?

sto strusando con sqlserver ma non funziona

cercando sul web ho trovato questo suggerimento:

select
  A1 as Name
, B1 as Surname
, (select Name) + ' ' + (select Surname) as FullName
from etc etc

ma mi da errore :/

grazie

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


title: [sql] usare un alias in una select

author: BFS

text:
Il 28/12/2018 09:43, Ammammata ha scritto:
> ho un paio di campi che nascono da complicate formule
> nell' esempio semplifico al massimo:
>
> select
>    A1 as Name
> , B1 as Surname
> , Name + ' ' + Surname as FullName
> from etc etc
>
> è possibile?
>
> sto strusando con sqlserver ma non funziona
>
> cercando sul web ho trovato questo suggerimento:
>
> select
>    A1 as Name
> , B1 as Surname
> , (select Name) + ' ' + (select Surname) as FullName
> from etc etc
>
> ma mi da errore :/
>
> grazie
>

select     A1 as Name , B1 as Surname  , A1 + ' ' + B1 as FullName

cosi funziona?

BFS

---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com


title: [sql] usare un alias in una select

text:
Il giorno Fri 28 Dec 2018 01:43:00p, *BFS* ha inviato su
it.comp.appl.access il messaggio news:q055om$1ahs$
1...@gioia.aioe.org
. Vediamo
cosa ha scritto:

>> ho un paio di campi che nascono da complicate formule
>> nell' esempio semplifico al massimo:

[agatino]

>
> select     A1 as Name , B1 as Surname  , A1 + ' ' + B1 as FullName
>
> cosi funziona?
>

così funziona, e in effetti al momento lo sto facendo, ma è proprio quello
che volevo evitare

come scrissi all'inizio del post, A1 e B1 sono in realtà istruzioni
parecchio complicate che, appunto, non volevo ripetere nella query anche
per avere una maggiore chiarezza del codice; inoltre, in caso di modifica
di queste istruzioni, dovrei farlo una sola volta all'inizio e non andando
a cercare e modificare diversi punti nella query :)

leggendo ulteriori siti trovati con google, la cosa dovrebbe essere
fattibile: torno a studiare che tanto oggi in ufficio è tranquillo (SGRAT!)



title: [sql] usare un alias in una select

text:
Il 28/12/2018 14:13, Ammammata ha scritto:
> Il giorno Fri 28 Dec 2018 01:43:00p, *BFS* ha inviato su
> it.comp.appl.access il messaggio news:q055om$1ahs$
1...@gioia.aioe.org
. Vediamo
> cosa ha scritto:
>
>>> ho un paio di campi che nascono da complicate formule
>>> nell' esempio semplifico al massimo:
>
> [agatino]
>
>>
>> select     A1 as Name , B1 as Surname  , A1 + ' ' + B1 as FullName
>>
>> cosi funziona?
>>
>
> così funziona, e in effetti al momento lo sto facendo, ma è proprio quello
> che volevo evitare
>
> come scrissi all'inizio del post, A1 e B1 sono in realtà istruzioni
> parecchio complicate che, appunto, non volevo ripetere nella query anche
> per avere una maggiore chiarezza del codice; inoltre, in caso di modifica
> di queste istruzioni, dovrei farlo una sola volta all'inizio e non andando
> a cercare e modificare diversi punti nella query :)
>
> leggendo ulteriori siti trovati con google, la cosa dovrebbe essere
> fattibile: torno a studiare che tanto oggi in ufficio è tranquillo (SGRAT!)
>
>
>
select A.name, A.surname, A.name + ' ' + A.surname as fullname from

select
    A1 as Name
, B1 as Surname

from etc etc    as A

così meglio?



title: ordine annullato

author: Franco

text:
Salve

da pulsante apro la maschera "M_Aggiungi_Ordine"
(per aggiungere un nuovo record)
dove ho idORdine, data, nome_cliente.

Ora volevo fare in modo che se non inserivo la
data il nuovo ordine non doveva crearsi.

Su prima di aggiornare della suddetta maschera
ho inserito:
   If IsNull(Me!DataOrdine) Then
        Me.Undo 'annulla tutte le modifiche nel record
    Exit Sub
    End If

Pero' In questo modo il contatore di IdOrdine si aggiorna
al numero successivo.

Come possio fare affinche' anche l'idordine resti invariato?


title: ordine annullato

text:

ti consiglio di evitare i contatori come id/numero progressivo dei documenti
creati un tuo id (non contatore) che vai a generare solo al momento in
cui salvi il documento.
In questo modo non avrai mai buchi nella numerazione

ciao
BFS


title: ordine annullato

text:
"BFS" <B...@BFSBFS.it> ha scritto nel messaggio
news:4f032a21$0$1390$4faf...@reader1.news.tin.it...

buona idea
grazie


title: ordine annullato

author: Skorza

text:

Ciao BFS,
puoi dare una letta al post che ho fatto con oggetto "importare dati
prvenienti da mail" per favore?

Grazie.


title: ordine annullato

text:

fatto
BFS


title: fax da access

author: Samuele

text:
ciao a tutti,
vorrei spedire fax direttamente da access e quindi ho scaricato modfax dal
sitocomune.
Però non ho capito se devo comprarmi per forza winfax o msfax e se si, se
devo comprarmene una copia per ogni pc dove gira il db.
Inoltre, esiste un modo di inviare fax senza ricorrere a programmi esterni,
magari con delle librerie che esistono già?
Inoltre, tutta la mia rete è in internet tramite adsl, questo mi comporta
dei problemi per l'invio dei fax?
Grazie in anticipo per le risposte.
Samuele


title: fax da access

author: Sergio

text:
"Samuele" <
samoas...@afici.it
> ha scritto nel messaggio
news:3jf8b.71189$R32.2...@news2.tin.it...

per trasmettere un documento ad una macchina fax remota individuata da
numero telefonico
occorre accedere alla linea telefonica tramite un modem
per quanto mi risulta winfax 10 consente, attraverso un accesso alla linea
telefonica anche di un
solo pc, di trasmettere fax da parte di altri pc connessi in rete a quello
quindi con un modem ed una copia di winfax è possibile trasmettere ( non
ricevere ) fax da tutti
i pc in rete locale
ciao sergio


title: fax da access

author: Lenny

text:
"Samuele" <
samoas...@afici.it
> ha scritto nel messaggio
news:3jf8b.71189$R32.2...@news2.tin.it...
> ciao a tutti,
> vorrei spedire fax direttamente da access e quindi ho scaricato modfax dal
> sitocomune.
>
> Però non ho capito se devo comprarmi per forza winfax o msfax e se si, se
> devo comprarmene una copia per ogni pc dove gira il db.
>
> Inoltre, esiste un modo di inviare fax senza ricorrere a programmi
esterni,
> magari con delle librerie che esistono già?
Compra una stampante multifunzione.
viene installa una stampante fax che è possibile condividere in rete.
> Inoltre, tutta la mia rete è in internet tramite adsl, questo mi comporta
> dei problemi per l'invio dei fax?
ovvio che non puoi mandare fax col modem adsl.
dovrai sempre avere un modem "normale" analogico collegato ad una linea
normale. (in genere la stessa dell'adsl)
ciao
Lenny


title: fax da access

author: Master

text:
"Sergio" <
ser...@libero.it
> wrote in message news:<N%i8b.73068$
R32.2...@news2.tin.it
>...

...Scusa, ma non mi risulta che sia esattamente così.
Mi sembra che, con "Symantec Win Fax Pro 10.0", si possa configurare
il computer che dispone del modem, e quindi della linea esterna, come
host, mentre gli altri utenti in rete devono essere impostati come
client.
Se da questi, però, vuoi inviare dei fax, devi per forza di cosa
installare copia del programma che, ovviamente, deve essere
regolarmente licenziata.
Ciao, Denis


title: Inserire Data su pressione di una lettera...

author: andreaf

text:
Salve,
ho il mio campo data.. vorrei che quando sono con il cursore sul campo..
premendo il tasto "D" mi si inserisca automaticamente la data odierna e mi
passi al campo successivo.
Come posso?


author: Ux

text:
andreaf wrote:

Private Sub DtFatt_KeyDown(KeyCode As Integer, Shift As Integer)
IF UCase(Chr(KeyCode))="D" then
     SendKeys "{TAB}", True
     DtFatt = Format(date(), "dd/mm/yy")
End if
End Sub
Ciao
Marco


title: Maschera di ricerca ed eliminazione record

author: Alex

text:
Ho creato la frmRicercaArtista con una combobox: in base alla selezione
dell'Artista mi apre la frmViewArtista con i dati relativi all'Artista. In
questa form ho inserito un pulsante cmdElimina (p.s.: Conferma è una
funzione in un modulo):
----------------------
Dim blnOK As Boolean
    blnOK = Conferma("Confermi l'eliminazione dell'Artista?")
    If blnOK = True Then
        Me.AllowEdits = True
        DoCmd.SetWarnings False
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
        Me.AllowEdits = False
        DoCmd.SetWarnings True
        DoCmd.OpenForm ("frmRicercaArtista")
    Else
        DoCmd.CancelEvent
    End If
----------------------------------
Il problema è che non elimina l'Artista: Clicco sul pulsante cmdElimina,
conferma OK, esegue la routine, chiude la form e riapre frmRicercaArtista
puntato sull'Artista che avrebbe dovuto essere eliminato. Avete idea di cosa
non va?
--
Grazie in anticipo.
Alexx


author: Karl Donaubauer

text:

Forse si tratta di una maschera PopUp dove i vecchi DoMenuItem
spesso non funzionano. Prova di sostituirli con
RunCommand AcCmdDeleteRecord
BTW Forse una volta arriveremo alla relativa FAQ 4.9.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: [FAQ del giorno] Valore su SysTray

author: MC

text:
Salve,
avrei una richiesta particolare ... non so quanto sia fattibile con access,
ma non  vedo perchè non chiedere, al massimo mi direte che *nun se pò fa*!
In un DBase ho una form che effettua la graficizzazione di una serie di
movimenti e mi compila una text box con un importo
Domanda:
Sarebbe fantastico portare questo importo sulla systray, mantenendo silente
l'operatività del DBase ...
Attendo Vs. graditissimo riscontro!
Saluti e grazie anticipatamente a tutti!
--
MC


title: [FAQ del giorno] Valore su SysTray

author: Alessandro Baraldi

text:
"MC" <achi...@lachieda.ame> wrote in message
news:d7pn88$4fq$
1...@domitilla.aioe.org

Non è chiaro cosa intendi per SILENTE...!!!
L'Icona nella SysTray non è un problema, ma secondo te cosa fà
l'icona....?
Credi possa svolgere del codice...?
L'icona nella SysTray è solo per estetica, ma forse ti sei sbagliato
ed intendevi TryBar...?
Saluti
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: [FAQ del giorno] Valore su SysTray

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:d1e2e6d51aaacb2cd7...@mygate.mailgate.org...
> "MC" <achi...@lachieda.ame> wrote in message
> news:d7pn88$4fq$
1...@domitilla.aioe.org
>
> > Salve,
> > avrei una richiesta particolare ... non so quanto sia fattibile con
access,
> > ma non  vedo perchè non chiedere, al massimo mi direte che *nun se pò
fa*!
> >
> > In un DBase ho una form che effettua la graficizzazione di una serie di
> > movimenti e mi compila una text box con un importo
> >
> > Domanda:
> >
> > Sarebbe fantastico portare questo importo sulla systray, mantenendo
silente
> > l'operatività del DBase ...
> > Attendo Vs. graditissimo riscontro!
> > Saluti e grazie anticipatamente a tutti!
> > --
> > MC
>
>
> Non è chiaro cosa intendi per SILENTE...!!!
Voglio, o meglio, vorrei che il programma girasse come se fosse un servizio
> L'Icona nella SysTray non è un problema, ma secondo te cosa fà
> l'icona....?
> Credi possa svolgere del codice...?
Lei no, ma del codice a lei può appoggiarsi! Vedi ad esempio gmail notifier
... ogni 5 minuti controlla l'account gmail se ha nuovi messaggi e in tal
caso cambia l'iconta e mostra un popup tipo splash screen ...
>
> L'icona nella SysTray è solo per estetica, ma forse ti sei sbagliato
> ed intendevi TryBar...?
no,no, intendo la systray ... dove c'è l'orologio per intenderci!
>
> Saluti
> @Alex
Per capirci meglio, vorrei che ogni tot tempo ... che magari definisco io da
file ini, del codice andasse ad eseguire una determinata operazione il cui
risultato ultimo è quello di ottenere il totale incassato in quel momento,
solo che non vorrei aprire visivamente il programma ... siccome il 95% dei
casi si necessita solo di un numero, allora ho pensato: perchè non vedere se
è possibile scriverlo da qualche parte? Ho pensato alla systray perchè,
gestionale a parte (forzato a popup) è l'unica parte di schermo sempre
visibile ai miei operatori ...
saluti
--
MC


title: [FAQ del giorno] Valore su SysTray

text:
"MC" <achi...@lachieda.ame> wrote in message
news:d7ppbi$6e9$
1...@domitilla.aioe.org
[CUT]
> > Non è chiaro cosa intendi per SILENTE...!!!
>
> Voglio, o meglio, vorrei che il programma girasse come se fosse un servizio
Peccato, non si può...!
Access non gira in silent Mode.
[CUT]
> Lei no, ma del codice a lei può appoggiarsi! Vedi ad esempio gmail notifier
> ... ogni 5 minuti controlla l'account gmail se ha nuovi messaggi e in tal
> caso cambia l'iconta e mostra un popup tipo splash screen ...
Anche da access puoi gestirla, ma Access è aperto....!
[CUT]
>
> Per capirci meglio, vorrei che ogni tot tempo ... che magari definisco io da
> file ini, del codice andasse ad eseguire una determinata operazione il cui
> risultato ultimo è quello di ottenere il totale incassato in quel momento,
> solo che non vorrei aprire visivamente il programma ... siccome il 95% dei
> casi si necessita solo di un numero, allora ho pensato: perchè non vedere se
> è possibile scriverlo da qualche parte? Ho pensato alla systray perchè,
> gestionale a parte (forzato a popup) è l'unica parte di schermo sempre
> visibile ai miei operatori ...
La SysTray o megliol'Icona inserita dentro non è un gestionale
a parte, è solo un'icona che un Gestionale deve inserire.
Solo con un Exe in SilentMode riesci a fare una cosa simile, anche
se la ritengo una "cosa sporchissima".
> saluti
> --
> MC
Saluti.



title: [FAQ del giorno] Valore su SysTray

text:
[cut]
Solo con un Exe in SilentMode riesci a fare una cosa simile, anche
> se la ritengo una "cosa sporchissima".
>
come mai scusa? in che senso? non devo violare privacy o fare brurte force
di dati, voglio solo che il sistema mi mostri un numero e che lo faccia in
modo autmatico senza conivolgere l'utente ... questo invece dovrà solo
leggerlo ed annotarlo ... come gia fa oggi del resto ... il tutto sarebbe
solo automatizzato!
--
Pazienza, proverò con vb6 allora!
Grazie comunque
--
Mc


title: [FAQ del giorno] Valore su SysTray

author: ALESSANDRO Baraldi

text:
"MC" <achi...@lachieda.ame> ha scritto nel messaggio
news:d7pql1$7pv$1...@domitilla.aioe.org...
> [cut]
>
> Solo con un Exe in SilentMode riesci a fare una cosa simile, anche
> > se la ritengo una "cosa sporchissima".
> >
>
> come mai scusa? in che senso? non devo violare privacy o fare brurte force
> di dati, voglio solo che il sistema mi mostri un numero e che lo faccia in
> modo autmatico senza conivolgere l'utente ... questo invece dovrà solo
> leggerlo ed annotarlo ... come gia fa oggi del resto ... il tutto sarebbe
> solo automatizzato!
Stai usando un programma Access che ha pregi e difetti.
Questo vedilo come credi....!
> --
> Pazienza, proverò con vb6 allora!
> Grazie comunque
> --
> Mc
Auguri...!
@Alex
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: [FAQ del giorno] Valore su SysTray

author: MA

text:

Access non può fare questo e non ti conviene neanche.
Puoi però crearti un file vbs che metti in operazione pianificata e se trova
quello che deve puoi fare se non altro un msgbox
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


title: Problema in esportazione tabella

author: Fabrizio

text:
Ciao a tutti.
Ho bisogno di esportare una tabella in un file di testo.
Ho creato la funzione di esportazione a campi delimitati e la tabella viene
esportata.
Però per un campo numerico di tipo "Precisione doppia" numero decimali 4,  i
cui valori sono simili al seguente "0,0010", nel file di testo mi ritrovo la
seguente espressione "1,0e-03" e via dicendo. Se invece il valore è 0,01
l'esportazione avviene in maniera corretta.
Vorrei sapere da cosa può dipendere questo problema.
Ringrazio quanti mi volessero aiutare.
Fabrizio


title: funzione iif all'interno di una query

author: ciroteo

text:
La seguente query mi risulta eccessivamente lenta, tipo almeno 4 secondi per
una tabella mdb di 4000 record.
Secondo voi può essere il numero eccessivo di condizioni iif che faccio
valutare, oppure il carattere jolly?
SELECT  [Cognome] & " " & [Nome] AS nominativo,
IIf(IsNull([paeserecapito]),[residente],[paeserecapito]) AS citta,
IIf(IsNull([viarecapito]),[via],[viarecapito] & " " & [nrecapito]) AS via1,
IIf(IsNull([provrecapito]),[provicia],[provrecapito]) AS prov1,
IIf(IsNull([caprecapito]),[cap],[caprecapito]) AS cap1,
IIf(IsNull([nrecapito]),"",[nrecapito]) AS nrecapito1
FROM soci
WHERE ((([Cognome] & " " & [Nome]) Like "*" &
[Forms]![frm_mittenti]![Testo5] & "*"))
ORDER BY [Cognome] & " " & [Nome];
La query serve per popolare il rowsource di una listbox, che successivamente
servirà per gestire la corrispondenza.
Per questo devo utilizzare il campo recapito se è diverso dalla residenza.


title: funzione iif all'interno di una query

text:
"ciroteo" <
ciroteo_c...@libero.it
> wrote in message
news:d4t91l$tu5$
1...@hulme.interac.it

Sinceramente vista così io la costruirei come stringa
e cambierei RUNTIME il predicato SQL della query.
Sicuramente diventerebbe più veloce.
Poi una ricerca in un campo ([Cognome] & " " & [Nome])
è un'ammazza bambini, nemmeno ad indicizzarli va veloce...!
Tieni sempre presente che se usi un campo come ricerca
è bene, per la velocità d'esecuzione, sia indicizzato.
Nel tuo caso io userei 2 Controlli textBox e non uno solo
concatenando in AND i 2 criteri.
Ti sembra di risparmiare ma è un macello...!!!
Se usassi lo ShowPlain vedresti quante volte gli gira attorno.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: funzione iif all'interno di una query

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:82bd19fac83daebdfc...@mygate.mailgate.org...

Cavoli era quello che avevo fatto, solo che l'altro giorno avevi detto che
era più rapido eseguire query memorizzate e impostare in esse il criterio
per facilitare il costrutto dei campi a seconda che siano
data/testo/numerici.
Ricordi il tread relativo alla necessità del controllo sql direttamente in
vba?
Avrò inteso male.
> Poi una ricerca in un campo ([Cognome] & " " & [Nome])
> è un'ammazza bambini, nemmeno ad indicizzarli va veloce...!
>
immaginavo ... ma ci avevo provato lo stesso ... in anagrafica ci sono
alcuni omonimi / cognonimi
per cui devo visualizzarli entrambi con ulteriori info aggiuntive.
> Tieni sempre presente che se usi un campo come ricerca
> è bene, per la velocità d'esecuzione, sia indicizzato.
>
> Nel tuo caso io userei 2 Controlli textBox e non uno solo
> concatenando in AND i 2 criteri.
>
> Ti sembra di risparmiare ma è un macello...!!!
>
> Se usassi lo ShowPlain vedresti quante volte gli gira attorno.
>
> Ciao
> @Alex
>
>
Ok reimposto il tutto indicizzando il cognome e ricercando solo in questo
... vediamo se va ...
What is showplain?


title: funzione iif all'interno di una query

text:
"ciroteo" <
ciroteo_c...@libero.it
> wrote in message
news:d4ta9f$tvt$
1...@hulme.interac.it
[CUT]
> Cavoli era quello che avevo fatto, solo che l'altro giorno avevi detto che
> era più rapido eseguire query memorizzate e impostare in esse il criterio
> per facilitare il costrutto dei campi a seconda che siano
> data/testo/numerici.
> Ricordi il tread relativo alla necessità del controllo sql direttamente in
> vba?
> Avrò inteso male.
Sono 2 considerazioni differenti.
Ti stò suggerendo che per come hai strutturato "questa" query
io credo sia la cosa migliore modificare il costrutto SQL
di una Query Compilata.
Ovviamente questo concetto non si applica se la Query è normale
e deve selezionare dati da un criterio o più....!
Purtroppo non esiste un manuale di come sia meglio o più
corretto fare tale da poterlo applicare alla cieca in tutti
i casi......!!! ;-)
> > Poi una ricerca in un campo ([Cognome] & " " & [Nome])
> > è un'ammazza bambini, nemmeno ad indicizzarli va veloce...!
> >
>
> immaginavo ... ma ci avevo provato lo stesso ... in anagrafica ci sono
> alcuni omonimi / cognonimi
> per cui devo visualizzarli entrambi con ulteriori info aggiuntive.
>
> > Tieni sempre presente che se usi un campo come ricerca
> > è bene, per la velocità d'esecuzione, sia indicizzato.
> >
> > Nel tuo caso io userei 2 Controlli textBox e non uno solo
> > concatenando in AND i 2 criteri.
[CUT]

> Ok reimposto il tutto indicizzando il cognome e ricercando solo in questo
> ... vediamo se va ...
> What is showplain?
Vai sul SC alla sezione [GENERAL]
6.158 Cosa è lo SHOWPLAN di Access



title: funzione iif all'interno di una query

text:
ciroteo wrote:
> La seguente query mi risulta eccessivamente lenta, tipo almeno 4
> secondi per una tabella mdb di 4000 record.
> Secondo voi può essere il numero eccessivo di condizioni iif che
> faccio valutare, oppure il carattere jolly?
>
> SELECT  [Cognome] & " " & [Nome] AS nominativo,
> IIf(IsNull([paeserecapito]),[residente],[paeserecapito]) AS citta,
> IIf(IsNull([viarecapito]),[via],[viarecapito] & " " & [nrecapito]) AS
> via1, IIf(IsNull([provrecapito]),[provicia],[provrecapito]) AS prov1,
> IIf(IsNull([caprecapito]),[cap],[caprecapito]) AS cap1,
> IIf(IsNull([nrecapito]),"",[nrecapito]) AS nrecapito1
> FROM soci
> WHERE ((([Cognome] & " " & [Nome]) Like "*" &
> [Forms]![frm_mittenti]![Testo5] & "*"))
> ORDER BY [Cognome] & " " & [Nome];
Io farei
Select (Cognome+ " ") & (Nome +" ") as Nominativo,
nz([paeserecapito]; [residente]) as citta
etc..
>
> La query serve per popolare il rowsource di una listbox, che
> successivamente servirà per gestire la corrispondenza.
> Per questo devo utilizzare il campo recapito se è diverso dalla
> residenza.
--
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


title: Come realizzare query di creazione tabella che inserisca un campo indice ?

text:
Ciao a tutti,
lavoro con una tabella di testo in formato csv collegata al database,
per aggirare le limitazioni nell' utilizzo, ho usato una query di
creazione tabella la quale genera una tabella virtuale a partire dal
file csv, tuttavia vorrei che la query aggiungesse alla suddetta
tabella virtuale, un campo contatore allo scopo di poterla collegare
ad una nuova tabella.
Grazie per l' attenzione.
Saluti
Luigi


author: VT @ home

text:
Il Fri, 03 Aug 2007 01:43:49 -0700,
tra...@email.it
 ha scritto:
>(.....)

Una query di creazione tabella a partire da una tabella esistente non può per definizione creare altri campi che non
siano già presenti nella tabella origine.
Potresti creare una volta per tutte la tabella di destinazione con la struttura della tabella csv più il campo
contatore.
Ogni volta che devi importare i dati, dovresti quindi accodare i record della tabella csv senza ricreare ogni volta la
tabella di destinazione.
In definitiva dovresti trasformare la query di creazione tabella in una query di accodamento.
>
>Grazie per l' attenzione.
>
>Saluti
>
>Luigi
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: Set focus e sottomaschere

author: M. Rick

text:
Ho il seguente problema.
Dopo aver normalizzato delle tabelle (creando tblAnagrafe, tblDati1,
tblDati2, etc), ho iniziato a ridisegnare tutte le maschere del Db
precedente, in modo da mantenere l'integrità relazionale (maschera +
sottomaschera).
Però, dato che Access non è molto versatile nel design, ho cominciato a
creare le maschere in questo modo.
Premetto che la maggior parte delle tblDatiX contiene un discreto numero di
campi, per cui, come anche precedentemente, devo ricorrere a delle schede.
Partendo da una maschera collegata a tblAnagrafe, ho creato delle strutture
a schede; i dati anagrafici sono presenti nella prima scheda per il loro
inserimento, e anche in alcune altre schede perchè vanno richiamati per
aggiornare in volte successive i dati contenuti nella tblDatiX del caso.
Per fare in modo che la scheda non sembrasse molto spartana (e oltretutto
perchè lo spazio sulla maschera è prezioso), dato che non è possibile creare
sottomaschere fatte a ELLE, ho riprodotto la ELLE usando più sottomaschere,
chiamandole sfrmDati1a, sfrmDati1b, etc (al max ho due subform in ogni
scheda).
1 quesito: spero che almeno questo sia possibile (inserire più subform in
una scheda), perchè altrimenti è un bel guaio
2 quesito: il problema di selezionare i campi. Nella Proprietà-Ordine di
spostamento sono presenti i vari elementi della form padre (tblAnagrafe) e
le due sottomaschere, però capita che dopo aver inserito i dati anagrafici,
mi seleziona la prima subform (es sfrmDati1a), poi però cicla solo
all'interno di questa, senza passare a sfrmDati1b, anche se presente
nell'ordine di spostamento. Allora ho provato, dall'ultimo campo di
sfrmDati1a, mediante VBA, a passare, su evento DopoAggiornamento, al subform
b ma non riesco ad ottenere nulla. Ho provato nei seguenti modi:
Forms!nomesubform!nomecontrollo.Setfocus
oppure
Me.nomesubform.SetFocus
Me.nomesubform.nomecontrollo.SetFocus
oppure
DoCmd.GoToControl "nomecontrollo"
oppure
Dim ctl As control
Set ctl = Forms!nomesubform!nomecontrollo
DoCmd.GoToControl. ctl.Name
però non ottengo alcun esito, continua a ciclare tra i campi del primo
subform inserito. Però se passo manualmente al primo campo del secondo
subform, continua normalmente. In questo caso i dati vengono comunque
salvati, no?
Grazie
Andrea


title: Set focus e sottomaschere

author: omnitow

text:
"M. Rick" <
now...@libero.it
> ha scritto nel messaggio
news:euBfa.43736$Lr4.1...@twister2.libero.it...
> Ho il seguente problema.
> Dopo aver normalizzato delle tabelle (creando tblAnagrafe, tblDati1,
> tblDati2, etc), ho iniziato a ridisegnare tutte le maschere del Db
> precedente, in modo da mantenere l'integrità relazionale (maschera +
> sottomaschera).
> Però, dato che Access non è molto versatile nel design, ho cominciato a
> creare le maschere in questo modo.
> Premetto che la maggior parte delle tblDatiX contiene un discreto numero
di
> campi, per cui, come anche precedentemente, devo ricorrere a delle schede.
> Partendo da una maschera collegata a tblAnagrafe, ho creato delle
strutture
> a schede; i dati anagrafici sono presenti nella prima scheda per il loro
> inserimento, e anche in alcune altre schede perchè vanno richiamati per
> aggiornare in volte successive i dati contenuti nella tblDatiX del caso.
> Per fare in modo che la scheda non sembrasse molto spartana (e oltretutto
> perchè lo spazio sulla maschera è prezioso), dato che non è possibile
creare
> sottomaschere fatte a ELLE, ho riprodotto la ELLE usando più
sottomaschere,
> chiamandole sfrmDati1a, sfrmDati1b, etc (al max ho due subform in ogni
> scheda).
Io sarei un po' più cauto nell'inserire così tante subforms in un'unico
form, se non vuoi rischiare che il tuo db ad un certo punto si impalli
mentre l'utente stà lavorando, inoltre puoi pensare di modificare
all'esigenza l'origine dati della subform oppure caricare esclusivamente
quelle che ti servono riducendo il carico di lavoro del db
> 1 quesito: spero che almeno questo sia possibile (inserire più subform in
> una scheda), perchè altrimenti è un bel guaio
certo che si può, basta provare...
> 2 quesito: il problema di selezionare i campi. Nella Proprietà-Ordine di
> spostamento sono presenti i vari elementi della form padre (tblAnagrafe) e
> le due sottomaschere, però capita che dopo aver inserito i dati
anagrafici,
> mi seleziona la prima subform (es sfrmDati1a), poi però cicla solo
> all'interno di questa, senza passare a sfrmDati1b, anche se presente
> nell'ordine di spostamento. Allora ho provato, dall'ultimo campo di
> sfrmDati1a, mediante VBA, a passare, su evento DopoAggiornamento, al
subform
> b ma non riesco ad ottenere nulla. Ho provato nei seguenti modi:
se sei ancora convinto di utilizzare le 2 subforms vedi l'evento keyup
dell'ultimo controolo e alla pressione della freccia oppure invio o tab,
controlla che valore assuma la variabile KeyCode passata dall'evento alla
pressione dei tasti e tramite un Select Case KeyCode esegui il setfocus al
primo controllo della seconda sub form
Private Sub NomeUltimoControllo_KeyUp (KeyCode as integer, Shift as integer)
debug.print KeyCode 'e vedi che valore assumo NumTab, NumFrecciaDX, NumInvio
Select case KeyCode
Case NumTab, NumFrecciaDX, NumInvio
    Me.nomesubform.SetFocus
    Me.nomesubform.Form.nomecontrollo.SetFocus
Case else
End select
end sub
Ciao omnitow
