title: Caselle combinate...

text:
Ho due caselle combinate:
1- Con l'elenco delle specializzazioni
2- Elenco Classi
Come faccio a fare in modo che ad ogni modifica della
scelta della specializzazione si aggiorni l'elenco delle
classi?!?


title: Caselle combinate...

author: Sergio MAZZA

text:
"Roberto" <
robyr...@inwind.it
> ha scritto nel messaggio
news:2H4M8.17060$86.3...@twister1.libero.it...

Controlla la mia risposta al messaggio inviato da: Angelo con oggetto:
visualizzare valori selezionati in casella di riepilogo con data: 8/6/02
Ciao.
--
Sergio MAZZA


title: AIUTO:  Query parametrica che mi restituisce tutto in caso di valore Null?

author: Shotawry

text:
Salve,
non riesco ad impostare la condizione per questa query parametrica potete
darmi qualche indicazione?
Vorrei filtrare la query in base al valore che di volta in volta inserisco
nella casella [SCELTA SCADENZA]

Ora, nel caso che io decida di lasciare vuota la casella in questione,
vorrei che la query venisse eseguita senza applicare alcun filtro... in
pratica visualizzando tutti i record.
Nella casella criteri della query ho scritto:
IIf([Forms]![m_report_go]![SCELTASCADENZA] Is Null;"*";"ALTRA CONDIZIONE")
Purtroppo anche lasciandola vuota la query non mi restituisce alcun record.
Dove sbaglio?
Grazie mille


author: Karl Donaubauer

text:
Shotawry wrote:
> ...
> Vorrei filtrare la query in base al valore che di volta in volta
> inserisco nella casella [SCELTA SCADENZA]
>
> Ora, nel caso che io decida di lasciare vuota la casella in questione,
> vorrei che la query venisse eseguita senza applicare alcun filtro...
> in pratica visualizzando tutti i record.
>
> Nella casella criteri della query ho scritto:
>
> IIf([Forms]![m_report_go]![SCELTASCADENZA] Is Null;"*";"ALTRA
> CONDIZIONE") Purtroppo anche lasciandola vuota la query non mi
> restituisce alcun record.
Criterio che restituirą tutti i record
www.donkarl.com/it?FAQ3.14
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:


Ma e' quello che ho scritto io nell'esempio. Pero' non mi funziona.
L'Iff anche in caso di condizione vera, quindi casella = Null, non mi
restituisce niente.


text:
Shotawry wrote:
> Karl Donaubauer ha scritto:
>>> ...
>>> Vorrei filtrare la query in base al valore che di volta in volta
>>> inserisco nella casella [SCELTA SCADENZA]
>>>
>>> Ora, nel caso che io decida di lasciare vuota la casella in
>>> questione, vorrei che la query venisse eseguita senza applicare
>>> alcun filtro... in pratica visualizzando tutti i record.
>>>
>>> Nella casella criteri della query ho scritto:
>>>
>>> IIf([Forms]![m_report_go]![SCELTASCADENZA] Is Null;"*";"ALTRA
>>> CONDIZIONE") Purtroppo anche lasciandola vuota la query non mi
>>> restituisce alcun record.
>>
>> Criterio che restituirą tutti i record
>>
www.donkarl.com/it?FAQ3.14
>
> Ma e' quello che ho scritto io nell'esempio.
Strana conclusione. :-)
Allora nei esempi dell'articolo hai visto la funzione IIf(), l'asterisco
ecc.
> Pero' non mi funziona.
> L'Iff anche in caso di condizione vera, quindi casella = Null, non mi
> restituisce niente.
Seguendo l'articolo, il criterio (in una riga) sarebbe:
[Forms]![m_report_go]![SCELTASCADENZA]
Or [Forms]![m_report_go]![SCELTASCADENZA] Is Null



text:


Continua a non funzionare.... pero' forse e' colpa mia che ho tralasciato
di dire che la verifica viene fatta su un campo calcolato SCADENZA che
contiene una data o la stringa "DA FORMARE"
In origine avevo impostato questa formula ma il risultato e' sempre lo
stesso: non funziona come vorrei.
Like Nz(<[Forms]![m_report_go]![SCELTASCADENZA] Or "da formare";"*")
L'idea sarebbe questa: se lascio [SCELTA SCADENZA] vuota la query mi
restituisce tutto (questo funziona con la formula che ho postato ora)
se invece inserisco qualcosa (in effetti inserirei una data) nella casella
[SCELTA SCADENZA] la query mi dovrebbe restituire i record con il campo
SCADENZA = "DA FORMARE" e quelli con il valore della data inferiore a
quella inserita. Mi sembrava di aver impostato bene la formula ma
evidentemente mi sono incasinato e non vedo come venirne fuori.
Grazie


text:
Shotawry wrote:
> ...
> Continua a non funzionare.... pero' forse e' colpa mia che ho
> tralasciato di dire che la verifica viene fatta su un campo calcolato
> SCADENZA che contiene una data o la stringa "DA FORMARE"
Ok. È una cosa abbastanza diversa.
Secondo me non è una buona idea di usare un campo che contiene
due tipi di dati diversi per un criterio. Così hai un grande rischio di
ricevere errori come "tipo falso", "troppo complesso" ecc.
> In origine avevo impostato questa formula ma il risultato e' sempre lo
> stesso: non funziona come vorrei.
>
> Like Nz(<[Forms]![m_report_go]![SCELTASCADENZA] Or "da formare";"*")
>
> L'idea sarebbe questa: se lascio [SCELTA SCADENZA] vuota la query mi
> restituisce tutto (questo funziona con la formula che ho postato ora)
> se invece inserisco qualcosa (in effetti inserirei una data) nella
> casella [SCELTA SCADENZA] la query mi dovrebbe restituire i record
> con il campo SCADENZA = "DA FORMARE" e quelli con il valore della
> data inferiore a quella inserita. Mi sembrava di aver impostato bene
> la formula ma evidentemente mi sono incasinato e non vedo come
> venirne fuori.
Non hai scritto perché e come crei il campo calcolato.
Forse per impostare il criterio puoi usare il campo data originale
o due campi (una data e un testo). Esempio in SQL:
...
WHERE
CampoData<Forms!m_report_go!SCELTASCADENZA
Or Nz(CampoData,"da formare")="da formare"
Or Forms!m_report_go!SCELTASCADENZA Is Null
Se non riesci posta l'enunciato SQL della tua query.



text:


Ecco come calcolo il campo SCADENZA:
SCADENZA:
IIf([MaxDiData_Form] Is Null;"DA FORMARE";(IIf([MaxDiData_Form] Is Not Null
And [Frequenza]=0;"FORMATO";DateAdd("m";[Frequenza];[MaxDiData_Form]))))
Nel campo alla fine quindi mi ritrovo o una stringa (che puo' essere a
seconda dei casi "FORMATO" o "DA FORMARE") oppure una data.
A questo punto con la query parametrica vorrei avere il seguente risultato:
- se nella casella [Forms]![m_report_go]![SCELTASCADENZA] inserisco una
data, voglio che siano estratti tutti i record con SCADENZA = "DA FORMARE"
+ quelli con SCADENZA inferiore alla data inserita nella casella
[Forms]![m_report_go]![SCELTASCADENZA]
- se la casella [Forms]![m_report_go]![SCELTASCADENZA] e' lasciata vuota
voglio che siano estratti tutti i record.
Mi rendo conto di aver creato un metodo abbastanza "pecoreccio" ma al
momento non mi e' venuto in mente niente di piu' elegante :-)
Di nuovo grazie per l'attenzione.


text:
Shotawry wrote:
> ...
> Ecco come calcolo il campo SCADENZA:
>
> SCADENZA:
> IIf([MaxDiData_Form] Is Null;"DA FORMARE";(IIf([MaxDiData_Form] Is
> Not Null And
> [Frequenza]=0;"FORMATO";DateAdd("m";[Frequenza];[MaxDiData_Form]))))
>
> Nel campo alla fine quindi mi ritrovo o una stringa (che puo' essere a
> seconda dei casi "FORMATO" o "DA FORMARE") oppure una data.
>
> A questo punto con la query parametrica vorrei avere il seguente
> risultato:
>
> - se nella casella [Forms]![m_report_go]![SCELTASCADENZA] inserisco
> una data, voglio che siano estratti tutti i record con SCADENZA = "DA
> FORMARE" + quelli con SCADENZA inferiore alla data inserita nella
> casella [Forms]![m_report_go]![SCELTASCADENZA]
>
> - se la casella [Forms]![m_report_go]![SCELTASCADENZA] e' lasciata
> vuota voglio che siano estratti tutti i record.
>
> Mi rendo conto di aver creato un metodo abbastanza "pecoreccio" ma al
> momento non mi e' venuto in mente niente di piu' elegante :-)
Se capisco bene basta usare due righe di criteri nel campo SCADENZA:
Nella prima riga scrivi:
[Forms]![m_report_go]![SCELTASCADENZA] Or "DA FORMARE"
Sotto di questo nella seconda riga scrivi:
[Forms]![m_report_go]![SCELTASCADENZA] Is Null



text:
Karl Donaubauer wrote:
> Shotawry wrote:
>> ...
>> Ecco come calcolo il campo SCADENZA:
>>
>> SCADENZA:
>> IIf([MaxDiData_Form] Is Null;"DA FORMARE";(IIf([MaxDiData_Form] Is
>> Not Null And
>> [Frequenza]=0;"FORMATO";DateAdd("m";[Frequenza];[MaxDiData_Form]))))
>>
>> Nel campo alla fine quindi mi ritrovo o una stringa (che puo' essere
>> a seconda dei casi "FORMATO" o "DA FORMARE") oppure una data.
>>
>> A questo punto con la query parametrica vorrei avere il seguente
>> risultato:
>>
>> - se nella casella [Forms]![m_report_go]![SCELTASCADENZA] inserisco
>> una data, voglio che siano estratti tutti i record con SCADENZA = "DA
>> FORMARE" + quelli con SCADENZA inferiore alla data inserita nella
>> casella [Forms]![m_report_go]![SCELTASCADENZA]
>>
>> - se la casella [Forms]![m_report_go]![SCELTASCADENZA] e' lasciata
>> vuota voglio che siano estratti tutti i record.
>>
>> Mi rendo conto di aver creato un metodo abbastanza "pecoreccio" ma al
>> momento non mi e' venuto in mente niente di piu' elegante :-)
>
> Se capisco bene basta usare due righe di criteri nel campo SCADENZA:
>
> Nella prima riga scrivi:
> [Forms]![m_report_go]![SCELTASCADENZA] Or "DA FORMARE"
Certo che dimenticavo l'operatore per inferiore, cioč
<[Forms]![m_report_go]![SCELTASCADENZA] Or "DA FORMARE"
> Sotto di questo nella seconda riga scrivi:
> [Forms]![m_report_go]![SCELTASCADENZA] Is Null
E non meravigliarti se Access ti cambia la query dopo che l'hai
salvata. L'editore spesso ha bisogno di una struttura diversa.
--
cu



text:


Funziona!
Nella mia testa impostare le condizioni in entrambe le righe dei criteri
non consentiva alla query di effettuare una scelta in base al valore della
casella combinata.
Ti giuro che non capisco come sia possibile... ma funziona.
E tanto mi basta :-)
Grazie molterrime


text:


>> Certo che dimenticavo l'operatore per inferiore, cio�
>>
>> <[Forms]![m_report_go]![SCELTASCADENZA] Or "DA FORMARE"
>>
>>> Sotto di questo nella seconda riga scrivi:
>>> [Forms]![m_report_go]![SCELTASCADENZA] Is Null
>>
>> E non meravigliarti se Access ti cambia la query dopo che l'hai
>> salvata. L'editore spesso ha bisogno di una struttura diversa.
>
> Funziona!
>
> Nella mia testa impostare le condizioni in entrambe le righe dei criteri
> non consentiva alla query di effettuare una scelta in base al valore della
> casella combinata.
>
> Ti giuro che non capisco come sia possibile... ma funziona.
> E tanto mi basta :-)
> Grazie molterrime
Ho parlato troppo presto... se applico ulteriori filtri anche su altri
campi non funziona piu'!


title: Far ordinare le stampe dall'utente

author: Mirko

text:
Ciao a tutto il ng, sono un neofita e vorrei fare una stampa dove l'utente
mi seleziona i campi in base ai quali vuole fare l'ordine, deve essere una
cosa più elastica possibile (volevo evitare di impostare per esempio cento
query o report!). Grazie per l'aiuto.
Mirko


title: Far ordinare le stampe dall'utente

author: Lorenzo

text:
Si puo' fare in questo modo:
Presentare, nella maschera dalla quale parte l'ordine di stampa del report,
una lista di scelte chiamata NomeCampoOrdinamento che contenga i nomi dei
campi in base ai quali ordinare. Poi occorre inserire il codice nel report
da stampare, basato sull'evento: su apertura
Private Sub Report_Open(Cancel As Integer)
    Me.GroupLevel(0).ControlSource = Forms![Scelta Stampe
Fatturati]![NomeCampoOrdinamento]
    Me.GroupLevel(0).SortOrder = False 'Crescente
End Sub
Il GroupLevel(0) dovrebbe essere la sezione Corpo.
Buona fortuna,
Lorenzo


title: Casella di testo con riferimento a combo.

author: Riccardo Baldinotti

text:
Ho una combo con questa origine
SELECT DISTINCT tDati.[Tipologia dote], tDati.Anno FROM tDati ORDER BY
tDati.[Tipologia dote], tDati.Anno;
La colonna associata è la prima, il numero di colonne è 2.
Poi ho una casella di testo con origine
=[dote].[column](1)
nel quale devo avere l'anno della riga scelta.
Si dà il caso che il campo [Tipologia dote] possa avere più righe
uguali, per esempio
[Tipologia dote]: "Formazione", Anno: 2009
e
[Tipologia dote]: "Formazione", Anno: 2010
Il problema è che se clicco sulla seconda delle due righe la casella
di testo mi riporta il valore "2009". Riaprendo la combo vedo che
effettivamente è evidenziata la prima riga.
Allora ho modificato l'origine così:
SELECT DISTINCT [Tipologia dote] & [anno] AS tutto, tDati.[Tipologia
dote], tDati.Anno FROM tDati ORDER BY [Tipologia dote] & [anno];
mettendo come colonna associata la nuova.
La casella di testo naturalmente ora ha
=[dote].[column](2)
Ora funziona, ma mi sembra un trucco poco elegante. Il fatto è che non
ho, fra i dati di origine, un valore univoco a cui riferirmi.
C'è una soluzione migliore?
Riccardo Baldinotti


text:

Mi sono reso conto che, *ovviamente*, non è più possibile modificare
l'elenco aggiungendo una nuova voce, cosa che invece avrei gradito.
Riccardo Baldinotti


text:
Riccardo Baldinotti wrote:
>> Ho una combo con questa origine
>> SELECT DISTINCT tDati.[Tipologia dote], tDati.Anno FROM tDati ORDER
>> BY tDati.[Tipologia dote], tDati.Anno;
>> La colonna associata � la prima, il numero di colonne � 2.
>> Poi ho una casella di testo con origine
>> =[dote].[column](1)
>> nel quale devo avere l'anno della riga scelta.
>>
>> Si d� il caso che il campo [Tipologia dote] possa avere pi� righe
>> uguali, per esempio
>> [Tipologia dote]: "Formazione", Anno: 2009
>> e
>> [Tipologia dote]: "Formazione", Anno: 2010
>>
>> Il problema � che se clicco sulla seconda delle due righe la casella
>> di testo mi riporta il valore "2009". Riaprendo la combo vedo che
>> effettivamente � evidenziata la prima riga.
>>
>> Allora ho modificato l'origine cos�:
>> SELECT DISTINCT [Tipologia dote] & [anno] AS tutto, tDati.[Tipologia
>> dote], tDati.Anno FROM tDati ORDER BY [Tipologia dote] & [anno];
>> mettendo come colonna associata la nuova.
>> La casella di testo naturalmente ora ha
>> =[dote].[column](2)
>>
>> Ora funziona, ma mi sembra un trucco poco elegante. Il fatto � che
>> non ho, fra i dati di origine, un valore univoco a cui riferirmi.
>> C'� una soluzione migliore?
� una situazione abbastanza normale di usare due campi per identificare
un record. Certo sarebbe meglio di veramente impostarlo come
indice multicampo o persino chiave primaria nella tabella.
In alternativa puoi sempre aggiungere un campo contatore nella tabella,
impostarlo come chiave primaria e poi usarlo come prima colonna
della combo (larghezza colonna = 0).
> ...
> Mi sono reso conto che, *ovviamente*, non � pi� possibile modificare
> l'elenco aggiungendo una nuova voce, cosa che invece avrei gradito.
Non sono sicuro di capirti. Forse cerchi:
www.donkarl.com/it?FAQ4.13
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
On 3 Mag, 13:58, "Karl Donaubauer" <
NoS...@donkarl.com
> wrote:
> Riccardo Baldinotti wrote:
> >> Ho una combo con questa origine
> >> SELECT DISTINCT tDati.[Tipologia dote], tDati.Anno FROM tDati ORDER
> >> BY tDati.[Tipologia dote], tDati.Anno;
> >> La colonna associata è la prima, il numero di colonne è 2.
> >> Poi ho una casella di testo con origine
> >> =[dote].[column](1)
> >> nel quale devo avere l'anno della riga scelta.
>
> >> Si dà il caso che il campo [Tipologia dote] possa avere più righe
> >> uguali, per esempio
> >> [Tipologia dote]: "Formazione", Anno: 2009
> >> e
> >> [Tipologia dote]: "Formazione", Anno: 2010
>
> >> Il problema è che se clicco sulla seconda delle due righe la casella
> >> di testo mi riporta il valore "2009". Riaprendo la combo vedo che
> >> effettivamente è evidenziata la prima riga.
>
> >> Allora ho modificato l'origine così:
> >> SELECT DISTINCT [Tipologia dote] & [anno] AS tutto, tDati.[Tipologia
> >> dote], tDati.Anno FROM tDati ORDER BY [Tipologia dote] & [anno];
> >> mettendo come colonna associata la nuova.
> >> La casella di testo naturalmente ora ha
> >> =[dote].[column](2)
>
> >> Ora funziona, ma mi sembra un trucco poco elegante. Il fatto è che
> >> non ho, fra i dati di origine, un valore univoco a cui riferirmi.
> >> C'è una soluzione migliore?
>
> È una situazione abbastanza normale di usare due campi per identificare
> un record. Certo sarebbe meglio di veramente impostarlo come
> indice multicampo o persino chiave primaria nella tabella.
> In alternativa puoi sempre aggiungere un campo contatore nella tabella,
> impostarlo come chiave primaria e poi usarlo come prima colonna
> della combo (larghezza colonna = 0).
>
> > ...
> > Mi sono reso conto che, *ovviamente*, non è più possibile modificare
> > l'elenco aggiungendo una nuova voce, cosa che invece avrei gradito.
>
> Non sono sicuro di capirti. Forse cerchi:
www.donkarl.com/it?FAQ4.13
>
> --
> HTH
> Karl
Qualcosa del genere. Ma avendo aggiunto il campo calcolato, non mi era
più possibile mettere a Sì l'opzione "Solo in elenco", perché avevo
messo il primo campo come colonna associata.
Mettendo la seconda come colonna associata risolvevo il problema, ma
ho preferito modificare tutto così:
- niente campo calcolato nella combo;
- niente origine controllo nella casella di testo;
- funzione che, dopo aggiornamento della combo, mi carica il valore
nella casella di testo.
In questo modo posso sia mettere un valore nuovo nella [Tipologia
dote], sia un nuovo Anno.
Anche esporre una questione è già un modo per avviarsi alla soluzione.
Ringrazio per la disponibilità.
Riccardo Baldinotti


title: Filtra dati su maschera durante la digitazione

author: Alberto

text:
Ho una necessita ma non ho proprio la piu pallida idea di come fare e
sopratutto se si più fare..
Mi spiego: ho una maschera continua con circa 32000 recod, un campo di
ricerca del codice.
La mia necessita è qusta: nel campo di ricerca codice vorri che mentre
digito i caratteri incominci a filtrare i recod che risultino uguali.
oppure digito una parte di codice iniziale fin a quando me lo ricordo e
premendo un pulsante questo mi filtri tutti i recod contenente la parte che
ho digitato..
è possibile fare una cosa del genere?
Grazie mille per l'attenzione
Ciao


author: Napoleone

text:
"Alberto" <
al...@tele2.it
> ha scritto nel messaggio
news:Ofmfe.56058$Of5....@nntpserver.swip.net...
> Ho una necessita ma non ho proprio la piu pallida idea di come fare e
> sopratutto se si piů fare..
> Mi spiego: ho una maschera continua con circa 32000 recod, un campo di
> ricerca del codice.
> La mia necessita č qusta: nel campo di ricerca codice vorri che mentre
> digito i caratteri incominci a filtrare i recod che risultino uguali.
> oppure digito una parte di codice iniziale fin a quando me lo ricordo e
> premendo un pulsante questo mi filtri tutti i recod contenente la parte
> che ho digitato..
> č possibile fare una cosa del genere?
> Grazie mille per l'attenzione
>
>
> Ciao
utilizza una casella combinata
Ciao


text:
"Napoleone" <
Napol...@inwind.it
> ha scritto nel messaggio
news:Chnfe.86019$IN.14...@twister2.libero.it...
>
> "Alberto" <
al...@tele2.it
> ha scritto nel messaggio
> news:Ofmfe.56058$Of5....@nntpserver.swip.net...
>> Ho una necessita ma non ho proprio la piu pallida idea di come fare e
>> sopratutto se si più fare..
>> Mi spiego: ho una maschera continua con circa 32000 recod, un campo di
>> ricerca del codice.
>> La mia necessita è qusta: nel campo di ricerca codice vorri che mentre
>> digito i caratteri incominci a filtrare i recod che risultino uguali.
>> oppure digito una parte di codice iniziale fin a quando me lo ricordo e
>> premendo un pulsante questo mi filtri tutti i recod contenente la parte
>> che ho digitato..
>> è possibile fare una cosa del genere?
>> Grazie mille per l'attenzione
>>
>>
>> Ciao
> utilizza una casella combinata
> Ciao
>
>
Non risco non mi escono tutti i recod perchè sono troppi..


author: Ivan

text:
"Alberto" <
al...@tele2.it
> ha scritto nel messaggio
news:zEofe.56141$Of5....@nntpserver.swip.net...

prova con questo:
Like [Forms]![tuaMaschera]![tuoCampo] & "*"


author: Alessandro Baraldi

text:
"Alberto" <
al...@tele2.it
> wrote in message
news:zEofe.56141$
Of5....@nntpserver.swip.net
>
> "Napoleone" <
Napol...@inwind.it
> ha scritto nel messaggio
> news:Chnfe.86019$IN.14...@twister2.libero.it...
[CUT]
> Non risco non mi escono tutti i recod perchè sono troppi..
Premetto che quanto chiedi è una cosa che rallenta moltissimo
la prestazione, ma se non ricordo male sul SitoComune trovi
un demo.
Sezione FORMS
3.68 Come creare un controllo di ricerca (2)
3.35 Autocompletamento del testo in una Casella di Testo.
Vedi tu...
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text:
"Ivan" <
bell_...@tin.it
> ha scritto nel messaggio
news:3Bvfe.872909$b5.38...@news3.tin.it...

Scusate dove dovrei inserire questo comando?
Like [Forms]![tuaMaschera]![tuoCampo] & "*"
Grazie
Ciao


title: Come se cliccassi sul file

author: Maicol

text:
Buonasera a tutti. Ho questo quesito:
Ho memorizzato in un campo il percorso di vari files, di diversa natura.
Ho dei .doc,.wav.,mp3,pfd etc . E' possibile creare un tasto o qualcosa di
simile cliccando sul quale si ottenga lo stesso risultato di quando clicco
sul file vero e proprio. Cioe' parte il programma a cui e' associata quella
estensione e via di seguito.....
Aspetto fiducioso delle risposte . Grazie a tutti e buonanotte.


title: Come se cliccassi sul file

text:
"Maicol" <
enzo...@libero.it
> ha scritto nel messaggio
news:eYiX9.31252$ZE.8...@twister2.libero.it...

Vedi Hyperlink(F1)......!Hai anche la manina.....!
@Alex.


title: Date e anni

author: alessandro

text:
Partendo da una  15/05/09 , come posso impostare una funzione che mi conta i
giorni solo dell'anno  2010?
Aless
Dim GiorniDaFineAnnoInizioServizio As String
Dim GiorniDaInizioAnnoAInizioContratto As String
GiorniDaFineAnnoInizioServizio = DateDiff("d",
Me.DataInizioServizioContratto, #12/31/2010#)


title: Date e anni

author: CinziaPagani

text:
"alessandro" <aaa@.com> ha scritto nel messaggio
news:4c2b6a88$0$31370$4faf...@reader1.news.tin.it...

Ciao alessandro,
credo di non aver capito cosa vuoi calcolare, mi pare di intuire che
vuoi sapere a partire da una data di inizio contratto, quanti giorni
di durata del cotratto sono stati nel 2010, ma  non si capisce fino a
quale data del 2010.
Sostanzialmente dovrebbe essere:
se la tua data �  minore del 1/1/2010 fail il DateDiff tra la dataX e
01/01/2010 altrimenti fai il DateDiff tra DataX e DataInzioContratto
--
Cinzia [Office Access MVP]
_______________________

www.riolab.org
http://accessdaziacin.spaces.live.com
----------------------------------------


title: Date e anni

author: Bruno Campanini

text:
"alessandro" <aaa@.com> wrote in message
news:4c2b6a88$0$31370$4faf...@reader1.news.tin.it...

Cos'è che non va nella tua formula?
Dovrebbe funzionare.
Toglierei quel Me che è pleonastico, racchiuderei
il controllo della scheda fra [...], dimensionerei
GiorniDaFineAnnoInizioServizio  As Long (visto
che DateDiff restituisce tale VarType).
Ma sono solo preferenze...
Bruno


title: Date e anni

text:
"CinziaPagani" <
cinziapagani-...@tiscali.it
> ha scritto nel
messaggio news:i0fsr8$hno$1...@news.eternal-september.org...
>
>
>
> "alessandro" <aaa@.com> ha scritto nel messaggio
> news:4c2b6a88$0$31370$4faf...@reader1.news.tin.it...
>> Partendo da una  15/05/09 , come posso impostare una funzione che mi
>> conta i
>> giorni solo dell'anno  2010?
>>
>> Aless
>>
>>
>> Dim GiorniDaFineAnnoInizioServizio As String
>> Dim GiorniDaInizioAnnoAInizioContratto As String
>>
>> GiorniDaFineAnnoInizioServizio = DateDiff("d",
>> Me.DataInizioServizioContratto, #12/31/2010#)
>>
>>
>
> Ciao alessandro,
> credo di non aver capito cosa vuoi calcolare, mi pare di intuire che vuoi
> sapere a partire da una data di inizio contratto, quanti giorni di durata
> del cotratto sono stati nel 2010, ma  non si capisce fino a quale data del
> 2010.
> Sostanzialmente dovrebbe essere:
> se la tua data è  minore del 1/1/2010 fail il DateDiff tra la dataX e
> 01/01/2010 altrimenti fai il DateDiff tra DataX e DataInzioContratto
>
>
Faccio un esempio pratico
Contratto in essere dal 01/05/09 percio fatturato nel 2009 ....  con data
diff trovo i giorni e gli importi relatvi.
Nel 2010 si dovranno fatturare 365 giorni .
L'interrogazione sul pulsante AnnoFatture2010 dovrebbe essere:
If  Me.DataContratto = < 01/01/2010 then
GiorniResidui = 365
EndIf
Ce' un altro metodo meno macchinoso per avere questo risultato?
Aless


title: Date e anni

text:
"Bruno Campanini" <
B...@gmail.com
> ha scritto nel messaggio
news:4c2b796d$0$18664$4faf...@reader3.news.tin.it...

Al momento le scrivo lunghe solo per facilitarmi la programmazione
Ales


title: Date e anni

text:
"ale.roma" <
ale....@tiscali.it
> ha scritto nel messaggio
news:4c2b8df6$0$31384$4faf...@reader1.news.tin.it...
>
> "CinziaPagani" <
cinziapagani-...@tiscali.it
> ha scritto
> nel messaggio news:i0fsr8$hno$1...@news.eternal-september.org...
>>
>>
>>
>> "alessandro" <aaa@.com> ha scritto nel messaggio
>> news:4c2b6a88$0$31370$4faf...@reader1.news.tin.it...
>>> Partendo da una  15/05/09 , come posso impostare una funzione che
>>> mi conta i
>>> giorni solo dell'anno  2010?
>>>
>>> Aless
>>>
>>>
>>> Dim GiorniDaFineAnnoInizioServizio As String
>>> Dim GiorniDaInizioAnnoAInizioContratto As String
>>>
>>> GiorniDaFineAnnoInizioServizio = DateDiff("d",
>>> Me.DataInizioServizioContratto, #12/31/2010#)
>>>
>>>
>>
>> Ciao alessandro,
>> credo di non aver capito cosa vuoi calcolare, mi pare di intuire
>> che vuoi sapere a partire da una data di inizio contratto, quanti
>> giorni di durata del cotratto sono stati nel 2010, ma  non si
>> capisce fino a quale data del 2010.
>> Sostanzialmente dovrebbe essere:
>> se la tua data č  minore del 1/1/2010 fail il DateDiff tra la dataX
>> e 01/01/2010 altrimenti fai il DateDiff tra DataX e
>> DataInzioContratto
>>
>>
> Faccio un esempio pratico
>
> Contratto in essere dal 01/05/09 percio fatturato nel 2009 ....  con
> data diff trovo i giorni e gli importi relatvi.
>
> Nel 2010 si dovranno fatturare 365 giorni .
>
> L'interrogazione sul pulsante AnnoFatture2010 dovrebbe essere:
>
> If  Me.DataContratto = < 01/01/2010 then
> GiorniResidui = 365
> EndIf
>
> Ce' un altro metodo meno macchinoso per avere questo risultato?
>
> Aless
>
>
>
Ciao Alessandro,
temo di no, piů che altro dovresti scriverti una funzione che ti renda
indipendente dall'anno perchč in questo modo ogni anno dovresti
modificare il codice e ciň non č bello.
Ad esempio una funzione che prenda in input la data di inizio
contratto e l'anno da fatturare, tipo questa č indipendente dall'anno:
public Function GetGiorni(DataInizioContratto As Date, AnnoDaFatturare
As Integer) As Integer
    Dim primogiornoAnno As Date
    Dim ultimoGiornoAnno As Date
    primogiornoAnno = DateSerial(AnnoDaFatturare, 1, 1)
    ultimoGiornoAnno = DateSerial(AnnoDaFatturare, 12, 31)
    If DataInizioContratto < primogiornoAnno Then
            GetGiorni = 365
    Else
            GetGiorni = DateDiff("d", DataInizioContratto,
ultimoGiornoAnno)
    End If
End Function
la metti in un modulo e la richiami quando vuoi dove ti serve.



title: Date e anni

text:
CinziaPagani wrote:
> ...
> piů che altro dovresti scriverti una funzione che ti renda
> indipendente dall'anno perchč in questo modo ogni anno dovresti
> modificare il codice e ciň non č bello.
> Ad esempio una funzione che prenda in input la data di inizio
> contratto e l'anno da fatturare, tipo questa č indipendente dall'anno:
>
> public Function GetGiorni(DataInizioContratto As Date, AnnoDaFatturare
> As Integer) As Integer
>    Dim primogiornoAnno As Date
>    Dim ultimoGiornoAnno As Date
>
>    primogiornoAnno = DateSerial(AnnoDaFatturare, 1, 1)
>
>    ultimoGiornoAnno = DateSerial(AnnoDaFatturare, 12, 31)
>    If DataInizioContratto < primogiornoAnno Then
>            GetGiorni = 365
o qui per essere esatto anche negli anni bisestili (p.e. 2012):
GetGiorni = DateDiff("d", primogiornoAnno, ultimoGiornoAnno)+1
>    Else
>            GetGiorni = DateDiff("d", DataInizioContratto,
> ultimoGiornoAnno)
>    End If
> ...
--
Ciao
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Sintesi stringa

author: Lucio

text:
Salve a tutto il NG,
ho un problema, nel campo espressione della query non riesco ad inserire
questa formula poichè mi dice "testo troppo lungo", come posso
sintetizzarla?
--------------------------------------------------------------------------
Presenze: (DSum("[Presenza] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica])+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica] & "AND [OrarioTurno]=64")+DCount("[OrarioTurno]
";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND [OrarioTurno]=68")
+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] &
"AND [OrarioTurno]=63")+DCount("[OrarioTurno]
";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
[OrarioTurno]=75")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica] & "AND [OrarioTurno]=72")+DCount("[OrarioTurno]
";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
[OrarioTurno]=76")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica] & "AND [OrarioTurno]=79")+DCount("[OrarioTurno]
";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
[OrarioTurno]=62")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica] & "AND [OrarioTurno]=73")+DCount("[OrarioTurno]
";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
[OrarioTurno]=74")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
[IdAnagrafica] & "AND [OrarioTurno]=72"
--------------------------------------------------------------------------
Grazie anticipatamente.
Lucio
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Sintesi stringa

author: VT @ home

text:
Il Mon, 26 Mar 2007 11:35:34 +0200, nap...@NOSPAM.it (Lucio) ha scritto:
>(.....)
>Salve a tutto il NG,
>ho un problema, nel campo espressione della query non riesco ad inserire
>questa formula poichè mi dice "testo troppo lungo", come posso
>sintetizzarla?
>--------------------------------------------------------------------------
>Presenze: (DSum("[Presenza] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica])+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica] & "AND [OrarioTurno]=64")+DCount("[OrarioTurno]
>";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND [OrarioTurno]=68")
>+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] &
>"AND [OrarioTurno]=63")+DCount("[OrarioTurno]
>";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
>[OrarioTurno]=75")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica] & "AND [OrarioTurno]=72")+DCount("[OrarioTurno]
>";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
>[OrarioTurno]=76")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica] & "AND [OrarioTurno]=79")+DCount("[OrarioTurno]
>";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
>[OrarioTurno]=62")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica] & "AND [OrarioTurno]=73")+DCount("[OrarioTurno]
>";"TBLTURNI";"[IdDipendente]=" & [IdAnagrafica] & "AND
>[OrarioTurno]=74")+DCount("[OrarioTurno] ";"TBLTURNI";"[IdDipendente]=" &
>[IdAnagrafica] & "AND [OrarioTurno]=72"
>--------------------------------------------------------------------------
Premesso che:
- senza conoscere la struttura delle tabelle che utilizzi ed il significato delle colonne, si tira ad indovinare ...
- mi sembra che tu sopravvaluti un tantino le nostre capacità se pensi che qualcuno che non sa niente del contesto
riesca a capire cosa intendi fare con quel putiferio di espressione che hai postato ...
... perchè non costruisci una (o più) query di raggruppamento che calcola(no) per ogni dipendente i totali ed i conteggi
dei vari campi Presenza, Orario Turno ecc. ?
Così facendo puoi usare questo/i query all'interno della query che ti dà errore, come se fossero tabelle.
>Grazie anticipatamente.
>Lucio
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: Sintesi stringa

text:
875 dipendenti...
[Anagrafica], [TurniDipendenti]...
[cut]> Premesso che:
> - senza conoscere la struttura delle tabelle che utilizzi ed il significato
delle colonne, si tira ad indovinare ...
> - mi sembra che tu sopravvaluti un tantino le nostre capacità se pensi che
qualcuno che non sa niente del contesto
> riesca a capire cosa intendi fare con quel putiferio di espressione che hai
postato ...
> .... perchè non costruisci una (o più) query di raggruppamento che
calcola(no) per ogni dipendente i totali ed i conteggi
> dei vari campi Presenza, Orario Turno ecc. ?
> Così facendo puoi usare questo/i query all'interno della query che ti dà
errore, come se fossero tabelle.
> >Grazie anticipatamente.
> >Lucio
> Vincenzo Turturro
> ---------------------------------------------
> il sito comune di it.comp.appl.access:
>
http://www.sitocomune.com/
> ---------------------------------------------
> E quello di it.comp.as400
>
http://www.faq400.com/
> ---------------------------------------------



title: Sintesi stringa

author: Carlo Costarella

text:
"Lucio" <nap...@NOSPAM.it> ha scritto nel messaggio
news:eu89os$prn$1...@news.newsland.it...
> 875 dipendenti...
Ricorda di postare la risposta alla fine del testo e non in testa...
875 o 100.000 non fà differenza. La query risultante è sempre una, infatti
raggruppa tutti i dipendenti prendendone i valori (calcolati) una sola
volta.
Il consiglio di VT è proprio quello che ci vuole.
In pratica in questa prima query raggruppata farai una parte dei calcoli e
poi la utilizzerai, proprio come se fosse una tabella, passandola alla nuova
query, dove farai i rimanenti calcoli.
Ciao, Carlo


title: campi incrociati

author: Elsis

text:
Ho una q.ry a campi incrociati in cui esiste un campo chiamato "data per
mese"
Se voglio fare una selezione dei dati ed inserisco nel campo per esempio:
between gennaio 2004 and febbraio 2004
mi funziona tutto perfettamente
Se invece di mettere direttamente i mesi nella query metto i riferimenti a
due caselle di testo contenute in una maschera (in modo da essere piů
professionale e cmq fare piů facilmente le selezioni) il programma mi da il
seguente errore:
il modulo di gestione di database microsoft jet non riconosce "nome
controllo" come nome di campo o espressione valida.
Indico come modifico il criterio sopracitato (il nome della maschera dove
sono contenuti i controlli č STATISTICHE, le due caselle di testo si
chiamano data iniziale e data finale )
between forms![statistiche]![data iniziale] and forms![statistiche]![data
finale]
Perchč avviene questo errore?
Grazie a tutti


title: campi incrociati

author: Roberto da casa

text:
"Elsis" <
el...@virgilio.it
> ha scritto nel messaggio
news:ap6Yb.322502$_P.11...@news4.tin.it...
> Ho una q.ry a campi incrociati in cui esiste un campo chiamato "data per
> mese"
>
> Se voglio fare una selezione dei dati ed inserisco nel campo per esempio:
>
> between gennaio 2004 and febbraio 2004
>
> mi funziona tutto perfettamente
>
> Se invece di mettere direttamente i mesi nella query metto i riferimenti a
> due caselle di testo contenute in una maschera (in modo da essere più
> professionale e cmq fare più facilmente le selezioni) il programma mi da
il
> seguente errore:
>
> il modulo di gestione di database microsoft jet non riconosce "nome
> controllo" come nome di campo o espressione valida.
>
> Indico come modifico il criterio sopracitato (il nome della maschera dove
> sono contenuti i controlli è STATISTICHE, le due caselle di testo si
> chiamano data iniziale e data finale )
>
> between forms![statistiche]![data iniziale] and forms![statistiche]![data
> finale]
>
> Perchè avviene questo errore?
>
> Grazie a tutti
Ti ho già risposto nell'altro thread dove avevi posto lo stesso identico
quesito.
Sarebbe bene che ripubblicassi i quesiti che sono ancora in attesa di
risposta.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: campi incrociati

author: Salvatore

text:
"Elsis" <
el...@virgilio.it
> ha scritto nel messaggio
news:ap6Yb.322502$_P.11...@news4.tin.it...

E' capitato anche a me ed ho dedotto (magari sbagliando...) che non č
possibile passare i parametri alla query a campi incrociati.
Ho risolto in questo modo: baso la query a campi incrociati su una tabella
che creo (o ricreo) al momento, prendendo i dati da una query (di creazione
tabella) parametrica.
Ciao
Salvatore


title: campi incrociati

text:
Scusami tanto Roberto:
Ieri sera ho mandato il mess. ma mi si č impacciato il pc e ne ho mandati 3
contemporaneamente. Non volevo ripostare il mess.
Grazie per l'aiuto datomi
"Elsis" <
el...@virgilio.it
> ha scritto nel messaggio
news:ap6Yb.322502$_P.11...@news4.tin.it...



title: campi incrociati

author: Antonio Biso

text:
"Elsis" <
el...@virgilio.it
> ha scritto nel messaggio
news:JZmYb.327185$_P.11...@news4.tin.it...
> Scusami tanto Roberto:
Scusati scrivendo correttamente DOPO il quoting!!!
Antonio


title: campi incrociati

text:
"Salvatore" <
sal...@tiscali.it
> ha scritto nel messaggio
news:c0r521$2cr$1...@lacerta.tiscalinet.it...

Non č affatto necessario crearsi una tabella temporanea sulla quale basare
la query a campi incrociati: č sufficiente esplicitare il tipo dati dei
parametri selezioando dal menu Query il comando Parametri... .



title: campi incrociati

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:WpoYb.13558$FJ6.5...@twister1.libero.it...

Mi scuso per il secondo errore consecutivo che faccio.
Ho letto bene le regole delle news ma frequentandoli da poco ho ancora delle
difficoltà
Grazie comunque per le dritte e per i consigli che date.
Salve.


title: Help! Metodo Seek/Index  mi restituisce errore

author: Marco

text:
Ciao a tutti.
Sono alle prese con un problema strano poiché
ho già utilizzato altre volte il metodo Seek per identificare un record in un Recordset e non ho mai avuto problemi.
Questa volta mi restituisce l'errore:
"IdPratica" non è un indice in questa tabella  (Errore 3800)

Il campo "IdPratica" non è un campo con Chiave Primaria
ma è comunque Indicizzato (Duplicati non ammessi)
quindi perché mi dice che non è un indice?

Ecco la routine:
Dim dbs As Dao.Database
Dim rsAgenda As Dao.Recordset
Set dbs = CurrentDb
Set rsAgenda = dbs.OpenRecordset("Agenda2")

Dim varPratica As Integer
varPratica = Forms!Pratiche!pratica_N

rsAgenda.MoveFirst
rsAgenda.Index = "IdPratica"
rsAgenda.Seek "=", varPratica

Grazie per la risposta....


author: Karl Donaubauer

text:
Salve,

Marco:
> ...
> Questa volta mi restituisce l'errore:
> "IdPratica" non è un indice in questa tabella  (Errore 3800)
>
> Il campo "IdPratica" non è un campo con Chiave Primaria
> ma è comunque Indicizzato (Duplicati non ammessi)
> quindi perché mi dice che non è un indice?
>
> Ecco la routine:
> Dim dbs As Dao.Database
> Dim rsAgenda As Dao.Recordset
> Set dbs = CurrentDb
> Set rsAgenda = dbs.OpenRecordset("Agenda2")
>
> Dim varPratica As Integer
> varPratica = Forms!Pratiche!pratica_N
>
> rsAgenda.MoveFirst
> rsAgenda.Index = "IdPratica"
> rsAgenda.Seek "=", varPratica

Hai controllato se il nome del indice nella tabella è identico con il
nome del campo (p.e. nel dialogo dei indici in vis. struttura)?

--
Ciao
Karl
*********
http://www.AccessDevCon.com

Access FAQ:
http://www.donkarl.com/it


text:
Hai diviso il Database in FE-BE...?

Su LinkedTable il metodo SEEK non funziona... come scritto chiaramente quì:
https://msdn.microsoft.com/en-us/library/office/ff836416.aspx

Se hai un BE puoi usare il metodo SEEK aprendo un oggetto Database direttamente sul Client e da li un oggetto Recordset sulla Tabella...

Tuttavia, se hai un FE-BE ti suggerirei di usare il metodo FindFirst...

rsAgenda.FindFirst "IdPratica=" & varPratica
If rsAgenda.Nomatch then
  MsgBox "non trovato"
Else
  MsgBox "Trovato"
ENd if

@Alex

@Alex


text:

Ciao Karl,
ho ricontrollato il nome in tabella ed è IdPratica
ma non ho capito a quale CAMPO ti riferisci.


text:

Ciao Alex il Db non è ancora diviso in FE-BE ma lo sarà.
Gli altri DB precedenti sono divisi e le routine con Seek-Index funzionano.
Adesso provo con il metodo Findfirst da te suggerito.
Grazie.


text:
Il giorno giovedì 20 settembre 2018 18:57:30 UTC+2, @Alex ha scritto:

Ho provato la tua routine e mi restituisce un altro errore:
"Operazione non supportata per questo tipo di oggetto"

Effettivamente prima di provare il metodo Seek avevo provato
questo metodo ma mi aveva già dato questo messaggio!
Sono in trappola! ...


text:

ERRATA GORRIGE:
IdPratica è indicizzato ma con Duplicati ammessi, infatti rappresenta il lato MOLTI di VarPratica (lato UNO)
A questo punto è più indicato utilizzare il metodo FindFirst ma con più chiavi di ricerca... E' possibile?
Per esempio potrei usare il campo data come doppia chiave di ricerca...


text:
...
> Ciao Alex il Db non è ancora diviso in FE-BE ma lo sarà.
> Gli altri DB precedenti sono divisi e le routine con Seek-Index funzionano.
> Adesso provo con il metodo Findfirst da te suggerito.
> Grazie.

Direi che stai dicendo una cosa NON VERA.
Seek NON FUNZIONA assolutamente su LINKEDTABLE... non hai letto il LINK che ti ho allegato... lo dice a metà, quindi qualche cosa che dici è fuori contesto...

Vedi tu.
@Alex


text:
Salve,

@alex ha scritto:
> ...
> Seek NON FUNZIONA assolutamente su LINKEDTABLE... non hai letto il LINK che ti ho allegato... lo dice a metà,
> ...

Dovresti suggerire testi meno lunghi e più puntualizzanti. ;-)

Seek con tabelle collegate
http://www.donkarl.com/it?FAQ6.10




text:
Vorresti dire che non sono stato abbastanza chiaro...?

Beh dai mi perdonerai se non ricordo a memoria gli arricoli del tuo sito... ma confido sempre che tu intervenga a pubblicizzarli come hai fatto ora... ;-)

Grazie
@Alex


text:

Ciao Alex, non è mia abitudine, ne' avrei l'interesse a dichiarare cose NON VERE. Sono qui per cercare di risolvere i miei problemi, non per raccontare frottole :-) Non parlo da teorico poiché sono un ignorante: dico solo che per 10 anni circa un database ha funzionato in FE_BE con questa routine:

Dim rstLavori As ADODB.Recordset
Set rstLavori = New ADODB.Recordset
rstLavori.Open "Lavori", CurrentProject.Connection, adOpenDynamic, adLockBatchOptimistic

    DBEngine.BeginTrans
    rstLavori.Index = "IDLavori"

        For Each Posizione In SelezionaID.ItemsSelected
          rstLavori.Seek "=", SelezionaID.ItemData(Posizione)

Forse funzionava a causa della libreria ADODB (?), fatto sta che OGGI l'ho provata e non funziona più.
Ora, francamente non mi interessa molto, vorrei però sapere perchè anche la tua soluzione mi ha dato problemi con quel messaggio:
"Operazione non supportata per questo tipo di oggetto"
Non so più cosa pensare....


text:
Salve,

@Alex:
> Vorresti dire che non sono stato abbastanza chiaro...?

Spesso reclami che la gente non legge i testi della guida o articoli
della MS. Però siamo nell'epoca della sovrabbondanza di
(quasi)informazione e la conseguente superficialità. Per questo la
brevità è importante come non mai.

> Beh dai mi perdonerai se non ricordo a memoria gli arricoli del tuo sito...

No! :-)



text:
Il giorno venerdì 21 settembre 2018 09:00:34 UTC+2, Marco ha scritto:

RIPORTO L'ERRORE descritto dalla guida:

  Operazione non supportata per questo tipo di oggetto. (Errore 3251)

Si sta cercando di eseguire un metodo o assegnare un valore a una proprietà, ma questa operazione in genere valida per l'oggetto non è supportata in questa istanza specifica. Ad esempio, il metodo Edit è in genere valido per gli oggetti Recordset, ma non per l'oggetto Recordset di tipo snapshot. È inoltre possibile che questo errore si verifichi quando l'operazione non è consentita a causa del tipo o dello stato dell'oggetto, ad esempio quando si cerca di utilizzare il metodo MovePrevious per un oggetto Recordset di tipo forward–only. Alcune operazioni non sono inoltre supportate a seconda che si acceda a un modulo di gestione di database di Microsoft Access oppure a un'origine dati ODBC.


text:
Il giorno venerdì 21 settembre 2018 09:14:17 UTC+2, Karl Donaubauer ha scritto:
> Salve,
>
> @Alex:
> > Vorresti dire che non sono stato abbastanza chiaro...?
>
> Spesso reclami che la gente non legge i testi della guida o articoli
> della MS. Però siamo nell'epoca della sovrabbondanza di
> (quasi)informazione e la conseguente superficialità. Per questo la
> brevità è importante come non mai.
>
> > Beh dai mi perdonerai se non ricordo a memoria gli arricoli del tuo sito...
>
> No! :-)
>
Karl sono assolutamente d'accordo con te.
Parli con un musicista che paga ogni giorno il prezzo della superficialità e della brevità.
Però per leggere un articolo fino alla fine è importante capirlo passo dopo passo. Se non lo capisci, ti perdi.  Io sono un autodidatta dell'informatica e con la mia auto-didattica...sono arrivato a ciò che sono oggi, e non di più :-)


text:
Salve,

Marco:
> Karl Donaubauer ha scritto:
>> ... Per questo la brevità è importante come non mai.
>
> ...sono assolutamente d'accordo con te...

Beh, come mai non hai letto il mio articolo breve segnalato per
rispondere/risparmiare i tuoi tre post di oggi? :-)



text:

Perchè come tutti i musicisti sono anche sbadato! :-)
Scusami ma non ho visto il link...
Adesso ho letto l'articolo.
((Il mistero rimane poiché attualmente il mio DB NON E' diviso!
Quindi il metodo Seek dovrebbe funzionare! ... tuttavia poco importa visto che in genere i DB poi lavorano in FE_BE quindi devo abbandonare il metodo Seek.))

Ho aggiunto alla routine ("Agenda2", ddOpenDynaset) e FUNZIONA!!!! :-)
Ora devo aggiungere la doppia chiave di ricerca data.
A presto...e  grazie!


text:
Che era appunto anche quello chesuggerivo io pur nin avendo letto il breve e chiaro ed i dispensabile articolo di Karl.

Sarà che serve brevità o magari conoscenza e poca superficialità e meno sbadataggine ...?

@Alex


text:

Peccavi, opere et omissione, mea culpa, mea culpa, mea maxima culpa!!!!


title: Qualcuno da SALERNO o Agropoli?

author: marco

text:
C'č qualche giovane appassionato di visual basic / access nella zona Salerno
agropoli vallo?
grazie
marco


title: Modificare proprietà campi da SW.

author: D&G Assistenza

text:
Salve,
è possibile modificare le proprietà dei campi di una tabella, tipo,
dimensione, ecc. da software ?
dalle prove da me fatte sembra che alcune proprietà, come la dimensione,
siano accessibili in sola lettura.
 Ringrazio anticipatamente.
Ciao.


title: Modificare proprietà campi da SW.

text:
"D&G Assistenza" <
assis...@dgelettroinformatica.it
> ha scritto nel
messaggio news:YtZ7c.88489$FJ6.3...@twister1.libero.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione Tables leggi la FAQ di
Stefano Bettini intitolata "Come si possono modificare via codice le
proprietà dei campi di tabella?".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Libreria DAO

author: Silvano Cervelli

text:
Dove posso trovare documentazione su
oggetti, metodi ... DAO per Access
Grazie
(prima o pi anche io sarò in grado di spiegare qualcosa a qualcuno)
Ciao


title: Libreria DAO

author: CarloCos

text:
"Silvano Cervelli" <
cer...@microelettra.it
> ha scritto nel messaggio
news:LQgJ6.27555$UW4.1...@news.infostrada.it...

Dalla guida in linea, dal manuale cartaceo, dal sito microsoft e da questo
NG...
Ciao, Carlo


title: Libreria DAO

text:
"CarloCos" <
carloco...@libero.it
> ha scritto nel messaggio
news:w5hJ6.27676$UW4.1...@news.infostrada.it...

Dalla guida in linea: quando vado su un oggetto DAO mi dice che non può
visualizzare le informazioni perché ci sono errori.. e chiede se voglio
riparare
il guasto, gli dico di si e poi dopo tanto macinare si blocca??
Il manuale cartaceo non ce l'ho
Il sito MS lo trovo complicato
Ho trovato questo sito che ne pensate:
http://www.citilink.com/~jgarrick/vbasic/database/
ciao


title: E' possibile aggiungere un nuovo controllo

author: pabel

text:
Ciao a tutti
Vi spiego il mio problema, ho creato un piccolo gestionale che ho dato a
diversi amici i quali non sanno usare access, molto spesso ho la necessità
di fare alcune modifiche, e assieme alle modifiche devo anche aggiungere dei
nuovi controlli nelle tabelle allegate.
La mia domanda è questa, è possibile con una macro o in vba creare qualcosa
di automatico che mi vada a creare questo nuovo controllo nella tabella in
questione.
Vi prego ditemi solo se è possibile prima di mandarmi nel sito comune visto
che non ho trovato niente, forse perché non lo so usare, se qualche
buonanima vi vuole spiegare anche come, tanto meglio.
1000 grazie
Pabel


author: ALESSANDRO Baraldi

text:
"pabel" <
gio...@hotmail.com
> ha scritto nel messaggio
news:Qb4mb.38889$e5.13...@news1.tin.it...

Non pregare, perchè il Sito in cui si prega non è il Comune, ma
la Chiesa....!
Si può fare(Vedi CreateControl), ma non ti conviene rifarlo
e ridare ai tuoi Amici quello aggiornato, tanto ci devi andare
con il File che esegue la Modifica, tanto vale andarci con il
Programma aggiornato.
In ogni caso nel SitoComune c'è qualcosa che fà al caso tuo...!
Ciao.
@Alex.


text:
"pabel" <
gio...@hotmail.com
> ha scritto nel messaggio
news:Qb4mb.38889$e5.13...@news1.tin.it...

Innanzitutto nelle tabelle ci sono i campi e non i controlli che sono invece
contenuti nelle maschere e nei report.
Se non ti piacciono le soluzioni del Sito Comune puoi usare l'istruzione
ALTER TABLE (vedi help).
Comunque un'alternativa la trovi proprio sul Sito Comune: come modificare da
VBA la struttura di una tabella (compreso il modo per aggiungere un nuovo
campo) lo trovi nella Sezione Tables nella FAQ di Enrico Oemi intitolata
"Modificare la struttura dati del BE via codice, direttamente dal FE".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Oracle, SQL standard: non c'è il join...

author: giaconet

text:
Ciao a tutti.
Qualcuno di voi magari si ricorderà la disavventura con la clausola
TODATE per confrontare date Access con date Oracle, e fin qui tutto
quasi normale.
Oggi provo a fare un join (tramite VBA in SQL) su 2 tabelle Oracle e non
c'è verso di farlo funzionare.
Allora collego le due tabelle nel database e creo una query "visuale"
con Access. Tutto Ok. Copio e incollo il codice risultante (molto simile
al mio) lo porto in VBA: nulla.
Siccome l'altra volta ha dato buoni frutti, decido di scomodare di nuovo
i capoccioni Oracle.
Risposta: la mia query non è SQL standard (???) perciò non funziona. Me
ne danno un'altra, la provo ed effettivamente funziona.
Ve le sottopongo
1) quella che non funzia
SELECT tab1.campo1, tab2.campo2 FROM tab1 INNER JOIN tab2 ON tab1.id1 =
tab2.id1 WHERE tab2.campo3 = 'CIAO';
2) quella che funzia
SELECT tab1.campo1, tab2.campo2 FROM tab1, tab2 WHERE tab1.id1 =
tab2.id1 AND tab2.campo3 = 'CIAO'
Ne sapete niente?
Bye
giaconet


author: Giorgio prx

text:
"giaconet" <
giacone...@inwind.it
> ha scritto nel messaggio
news:anc8jr$clk59$1...@ID-71483.news.dfncis.de...

Ciao giaconet, ti riporto le definizioni di Join dal manuale di Sql 2000,
penso che oracle sia rimasto indietro come standard SQL infatti riporta come
obsolete le join specificate nella claulola Where con il metoto indicato dai
cappoccioni Oracle.
Ciao Giorgio.
Da BOL:
--------------------------------------
Utilizzo di inner join
In un inner join i valori delle colonne unite in join vengono confrontati
tramite un operatore di confronto.
In base allo standard SQL-92 è possibile specificare inner join nella
clausola FROM o WHERE. Si tratta dell'unico tipo di join supportato da
SQL-92 nella clausola WHERE. Gli inner join specificati nella clausola WHERE
vengono considerati obsoleti.
La query Transact-SQL seguente è un esempio di inner join:
USE pubs
SELECT *
FROM authors AS a INNER JOIN publishers AS p
   ON a.city = p.city
ORDER BY a.au_lname DESC
--------------------------------------
Join Transact-SQL
Nelle versioni precedenti di Microsoft® SQL Server 2000 le condizioni
relative a left e right outer join venivano specificate nella clausola WHERE
tramite gli operatori *= e =*. In alcuni casi, questa sintassi produce query
ambigue intrepretabili in modi diversi. Gli outer join conformi a SQL-92
vengono specificati nella clausola FROM e non creano alcuna ambiguità.
Poiché la sintassi di SQL-92 è più precisa, in questa versione non vengono
fornite informazioni dettagliate sull'utilizzo della precedente sintassi
degli outer join Transact-SQL nella clausola WHERE, in quanto nelle future
versioni di SQL Server potrebbe non essere più supportata. Tutte le
istruzioni che utilizzano outer join Transact-SQL devono essere modificate
in base alla sintassi SQL-92.
Lo standard SQL-92 supporta la specifica di inner join nella clausola FROM o
WHERE. Gli inner join specificati nella clausola WHERE non presentano gli
stessi problemi di ambiguità della sintassi degli outer join Transact-SQL.


author: Antonio Ganci

text:
giaconet wrote:
[CUT]
> Oggi provo a fare un join (tramite VBA in SQL) su 2 tabelle Oracle e
> non c'è verso di farlo funzionare.
[CUT]
La sintassi di dell'SQL di Oracle non prevede l'utilizzo della parola chiave
Join
per effettuare la stessa operazione dovresti inserire le condizione di join
nella clausola WHERE.
Es:
SELECT * FROM Tab1, Tab2 WHERE Tab1.Campo1 = Tab2.Campo2
in questo modo dovrebbe funzionare.
Antonio.


text:
giaconet schrieb:

Come già ha citato Giorgio prx dal BOL la tua versione con il
JOIN è perfettamente valido definito nel standard SQL-92.
Invece Oracle fino alla versione 8.i riguardo i join ha preferito
di stare alla vecchia versione del standard SQL-86 dove si fa
un join solo nella clausola WHERE.
Nella nuova versione Oracle 9.i finalmente è implementato
il JOIN del standard SQL-92 e SQL-99.
Vedi p.e.
http://technet.oracle.com/products/oracle9i/daily/jan14.html
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: ocx per Scanner e controllo Setup scan

author: Fabrizio

text:
Scusate chiedevo se qualcuno ha avuto modo di trovare qualche ocx per il
controllo del setup dello scanner, ho provato con gli ocx di imaging ma
l'help dice che la versione corrente non supporta questa utility, eppure il
comando esiste ma ritorna un errore, previsto per altro dello stesso help.
Aspetto con ansia.


title: ocx per Scanner e controllo Setup scan

author: Luigi - R

text:
"Fabrizio" <
fadi...@tin.it
> ha scritto nel messaggio
news:d4ve6.45600$L94.5...@twister2.tin.it...

Caro Fabrizio,
anch'io sto cercando ormai da giorni, ocx di controllo scanner diversi da
quelli forniti di serie da access, purtroppo senza successo. Altresě, pur
leggendo quotidianamente i messaggi di questo NG, non ho trovato nulla che
faccia al caso.
Spero che qualcun altro prenda a cuore questa ricerca e diffonda a chi ne
abbisogna.
Grazie e ciao


title: ocx per Scanner e controllo Setup scan

author: Sergio MAZZA

text:
"Fabrizio" <
fadi...@tin.it
> ha scritto nel messaggio
news:d4ve6.45600$L94.5...@twister2.tin.it...

Quelli Imaging/Kodak sě; ma che problemi hai?
Ciao.


title: ocx per Scanner e controllo Setup scan

text:
Non riesco a bypassare la schermata di scannerizzazione dello scanner.
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:95efv9$nhe$1...@suite03.caspur.it...



title: ocx per Scanner e controllo Setup scan

text:
"Fabrizio" <
fadi...@tin.it
> ha scritto nel messaggio
news:PHze6.103$eQ5....@twister2.tin.it...
> Non riesco a bypassare la schermata di scannerizzazione dello scanner.
>
Scrivi dopo il messaggio precedente (come faccio io);
Per bypassare la maschera di opzioni dello scanner (con Imaging/Kodak) prova
con:
'------------
ImgScan1.ShowSetupBeforeScan = False
'------------
ImgScan1 è il nome del controllo ocx scanner...
Ciao.


title: ocx per Scanner e controllo Setup scan

text:
Scusa per la posizione del messaggio, ma se io volessi usare quel comando,
che già uso, e voglio impostare lo scanner ad utilizzare il caricatore ADF e
scannerizzazione in B/N, come faccio visto che SETUPSCANNER=FALSE?
Se mi risolvi questa ti proclamo Genio. Comunque grazie per la risposta, ma
il mio problema era proprio questo, non riesco ad impostare lo scanner da
codice senza passare dalla schermata di setup dello scanner stesso.
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:95ejt5$okd$1...@suite03.caspur.it...



title: ocx per Scanner e controllo Setup scan

text:
"Fabrizio" <
fadi...@tin.it
> ha scritto nel messaggio
news:mCsf6.10086$092.1...@twister1.tin.it...
> Scusa per la posizione del messaggio, ma se io volessi usare quel comando,
> che già uso, e voglio impostare lo scanner ad utilizzare il caricatore ADF
e
> scannerizzazione in B/N, come faccio visto che SETUPSCANNER=FALSE?
> Se mi risolvi questa ti proclamo Genio. Comunque grazie per la risposta,
ma
> il mio problema era proprio questo, non riesco ad impostare lo scanner da
> codice senza passare dalla schermata di setup dello scanner stesso.
>
Ti scuso ma tu perseveri!
Purtroppo non sono un genio e anche volendo nella lampada starei strettino;
non sono riuscito ad eseguire la scansione in b/n, solo la visualizzazione
nel controllo imageEdit. La proprietà da impostare (per la scansione) per
avere una scansione in b/n è PageType.
Se controlli nell'help c'è scritto che per default è = 1 cioè b/n, ma col
cavolo che lo fa! Ho provato anche ad applicare le palette sulla stessa
proprietà e impostare la palette del controllo immagine (ImagePalette) a 4
(sempre b/n leggendo l'help). Nisba! L'unica cosa che sono riuscito a
ottenere è la visualizzazione in b/n mentre fai la scansione ma il
salvataggio dell'immagine è a colori.
Ma pensandoci bene, se devi utilizzare l'ADF per fare scansioni in b/n hai
provato ad impostare i parametri, la prima volta, poi li salvi e li utilizzi
come predefiniti?
Ciao.


title: ocx per Scanner e controllo Setup scan

text:
Si ma se ne frega!
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:968m35$sbh$1...@suite03.caspur.it...



title: ocx per Scanner e controllo Setup scan

text:
"Fabrizio" <
fadi...@tin.it
> ha scritto nel messaggio
news:Hu8i6.304$Uj1....@twister2.tin.it...
> Si ma se ne frega!
>
Traduzione: non vengono memorizzate le impostazioni che definisce
l'utente...
Ma che scanner č?
Ciao.
P.S. Ah! Per favore scrivi dopo il messaggio precedente (come faccio io);
grazie.


title: Re: Operazioni con condizioni

author: Santilli Marco

text:
Riprendo un vecchio discorso un pò arretrato.
Volevo sapere se questo commento che trovate qui sotto, è possibile
applicarlo da una query invece che alla maschera.
In pratica far eseguire tutti i calcoli in base alle condizioni tutto in
query
Ciao e grazieeeeeee
Santilli Marco" <
ma...@santillimarco.it
> ha scritto nel messaggio
news:cm3oav$4mh$1...@fata.cs.interbusiness.it...
> Devo eseguire delle operazione con condizioni.... cioè IF THEN ELSE.
>
> di visual basic non so niente.
>
> A scuola mi hanno insegnato come utilizzare i cicli di IF, solo che
> adattarli ad access non sono in grado perchè non conosco la sintassi.
>
> Mettiamo che ho questi campi:
>
> "A" associato ad un campo del record
> "B" associato ad un campo del record
> "C" non asspciato.
>
> Esempio
>
> Io voglio che mi venga confrontato il valore contenuto in "A" e quello
> contentuo in "B" e mi scriva in "C" il valore maggiore.
>
> Se A è > di B allora C=A
> altrimenti C=B
>
> Tralasciamo il caso che siamo uguali perchè non mi interessa. Perchè è
> solo
> un esempio per farci capire la sintassi.
>
> Come faccio a dire di prendere il valore di "A"???? Scrivere ME.A????
>
> Mi potete scrivere la sintassi di questa mini istruzione, in modo che vedo
> come faccio a prevelare il valore da una cella (A e B) e come faccio a
> dare
> il valore ad una cella dopo il calcolo (C)
>
> Ciao e grazieeeeeeeeee
>
hai una form i cui campi sono associati uno al campo A e si chiama A, uno a
B e si chiama B e uno si chiama C non associato
metti un pulsante che si chiama CONFRONTA e su evento click di quel pulsante
devi scirvere
if me.a>me.b then
    me.c = me.a
else
    me.c = me.b
end if
finito! ciao simba883


title: Re: Operazioni con condizioni

author: yronium

text:
                    Il 16 Nov 2004, 00:17, "Santilli Marco" <
ma...@santillimarco.it
> ha scritto:
> Riprendo un vecchio discorso un pň arretrato.
>
> Volevo sapere se questo commento che trovate qui sotto, č possibile
> applicarlo da una query invece che alla maschera.
>
> In pratica far eseguire tutti i calcoli in base alle condizioni tutto in
> query
>
> Ciao e grazieeeeeee
>
> Santilli Marco" <
ma...@santillimarco.it
> ha scritto nel messaggio
> news:cm3oav$4mh$1...@fata.cs.interbusiness.it...
> > Devo eseguire delle operazione con condizioni.... cioč IF THEN ELSE.
> >
> > di visual basic non so niente.
> >
> > A scuola mi hanno insegnato come utilizzare i cicli di IF, solo che
> > adattarli ad access non sono in grado perchč non conosco la sintassi.
> >
> > Mettiamo che ho questi campi:
> >
> > "A" associato ad un campo del record
> > "B" associato ad un campo del record
> > "C" non asspciato.
> >
> > Esempio
> >
> > Io voglio che mi venga confrontato il valore contenuto in "A" e quello
> > contentuo in "B" e mi scriva in "C" il valore maggiore.
> >
> > Se A č > di B allora C=A
> > altrimenti C=B
> >
> > Tralasciamo il caso che siamo uguali perchč non mi interessa. Perchč č
> > solo
> > un esempio per farci capire la sintassi.
> >
> > Come faccio a dire di prendere il valore di "A"???? Scrivere ME.A????
> >
> > Mi potete scrivere la sintassi di questa mini istruzione, in modo che
vedo
> > come faccio a prevelare il valore da una cella (A e B) e come faccio a
> > dare
> > il valore ad una cella dopo il calcolo (C)
> >
> > Ciao e grazieeeeeeeeee
> >
>
>
> hai una form i cui campi sono associati uno al campo A e si chiama A, uno
a
> B e si chiama B e uno si chiama C non associato
>
> metti un pulsante che si chiama CONFRONTA e su evento click di quel
pulsante
> devi scirvere
>
> if me.a>me.b then
> me.c = me.a
> else
> me.c = me.b
> end if
>
> finito! ciao simba883
>
Premessa: le query di Access eseguono istruzioni SQL, ma l'SQL standard non
prevede una istruzione IF. Perň l'SQL di Access č leggermente diverso.
Io spesso me la cavo cosě:
"SELECT [Campo1], [Campo2], IIF([Campo1] > [Campo2], [Campo1], [Campo2])
AS[CampoCalcolato] FROM Tabella"
Nell'SQL di Access č possibile sfruttare la funzione VBA IIF(condizione,
se_vero, se_falso). Puoi crearla anche tramite il Generatore di espressioni.
Per valutazioni piů complesse, tipo ElseIf o Select Case, la faccenda
diventa complicata.
Spero di esserti stato utile. Ciao.

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


title: Re: Operazioni con condizioni

text:
Riprendo un vecchio discorso un pò arretrato.
Volevo sapere se questo commento che trovate qui sotto, è possibile
applicarlo da una query invece che alla maschera.
In pratica far eseguire tutti i calcoli in base alle condizioni tutto in
query
Ciao e grazieeeeeee
Santilli Marco" <
ma...@santillimarco.it
> ha scritto nel messaggio
news:cm3oav$4mh$1...@fata.cs.interbusiness.it...
> Devo eseguire delle operazione con condizioni.... cioè IF THEN ELSE.
>
> di visual basic non so niente.
>
> A scuola mi hanno insegnato come utilizzare i cicli di IF, solo che
> adattarli ad access non sono in grado perchè non conosco la sintassi.
>
> Mettiamo che ho questi campi:
>
> "A" associato ad un campo del record
> "B" associato ad un campo del record
> "C" non asspciato.
>
> Esempio
>
> Io voglio che mi venga confrontato il valore contenuto in "A" e quello
> contentuo in "B" e mi scriva in "C" il valore maggiore.
>
> Se A è > di B allora C=A
> altrimenti C=B
>
> Tralasciamo il caso che siamo uguali perchè non mi interessa. Perchè è



title: Re: Operazioni con condizioni

text:
"yronium" <
y...@yy.it
> ha scritto nel messaggio
news:151Z37Z66Z233Y1...@usenet.libero.it...

Si, grazie.
Solo che mi ci vorrebbe un qualcosa per capire bene la sintassi per la
costruzione delle condizioni.
Ho visto che inizialmente hai selezionato i 2 campi
Poi hai fatto la condizione quindi "IIF([Campo1] > [Campo2], " ma poi non ho
capito perchč hai messo di nuovo "[Campo1], [Campo2]" scritte cosi servono
per dare l'output????
Poi AS a cosa serve????
Fammi sapere
Ciao e grazieeeeeeeee


title: Re: Operazioni con condizioni

text:

devi guardare dentro le parentesi (tonde) della funzione IIF. Allora,
"IIF([Campo1] > [Campo2], [Campo1], [Campo2]) AS [CampoCalcolato]" si legge
cosě
"IIF(" - aperta parentesi: inizio della funzione IIF
"[Campo1] > [Campo2]" - primo argomento: č la condizione da verificare
"," - virgola, fine del primo argomento della funzione IIF
"[Campo1]" - secondo argomento: valore da restituire se la condizione č vera
("... se viene Vero, scrivi il valore di [Campo1]..."
"," - virgola, fine del secondo argomento
"[Campo2]" - terzo argomento: valore da restituire se la condizione č falsa
("... se invece viene Falso, cioč Campo1 non č maggiore di Campo2, scrivi il
valore di [Campo2]...")
")" - chiusa parentesi: fine della funzione IIF
"AS [CampoCalcolato]" - "... ciň che č venuto fuori dal discorso fatto
prima, aggiungilo alla query come nuovo campo, e chiamalo CampoCalcolato..."
AS č una parola chiave di SQL che serve per dare un alias, cioč un altro
nome, ad un valore.
Per capirla meglio, se non hai nomi di campo che contengono spazi, puoi
scriverla senza parentesi quadre, e risulterŕ meglio leggibile. Le parentesi
tonde invece lasciale.
Spero che sia piů chiaro ora. Ciao



title: Re: Operazioni con condizioni

text:
> > > Premessa: le query di Access eseguono istruzioni SQL, ma l'SQL
standard
> > non
> > > prevede una istruzione IF. Però l'SQL di Access è leggermente diverso.
> > >
> > > Io spesso me la cavo così:
> > > "SELECT [Campo1], [Campo2], IIF([Campo1] > [Campo2], [Campo1],
[Campo2])
> > > AS[CampoCalcolato] FROM Tabella"
> > >
> > > Nell'SQL di Access è possibile sfruttare la funzione VBA
IIF(condizione,
> > > se_vero, se_falso). Puoi crearla anche tramite il Generatore di
> > espressioni.
> > > Per valutazioni più complesse, tipo ElseIf o Select Case, la faccenda
> > > diventa complicata.
> > >
> > > Spero di esserti stato utile. Ciao.
> > >
> >
> >
> > Si, grazie.
> >
> > Solo che mi ci vorrebbe un qualcosa per capire bene la sintassi per la
> > costruzione delle condizioni.
> > Ho visto che inizialmente hai selezionato i 2 campi
> > Poi hai fatto la condizione quindi "IIF([Campo1] > [Campo2], " ma poi
non
> ho
> > capito perchè hai messo di nuovo "[Campo1], [Campo2]" scritte cosi
servono
> > per dare l'output????
> > Poi AS a cosa serve????
> >
> > Fammi sapere
> >
> > Ciao e grazieeeeeeeee
> >
>
>
> devi guardare dentro le parentesi (tonde) della funzione IIF. Allora,
> "IIF([Campo1] > [Campo2], [Campo1], [Campo2]) AS [CampoCalcolato]" si
legge
> così
>
> "IIF(" - aperta parentesi: inizio della funzione IIF
> "[Campo1] > [Campo2]" - primo argomento: è la condizione da verificare
> "," - virgola, fine del primo argomento della funzione IIF
> "[Campo1]" - secondo argomento: valore da restituire se la condizione è
vera
> ("... se viene Vero, scrivi il valore di [Campo1]..."
> "," - virgola, fine del secondo argomento
> "[Campo2]" - terzo argomento: valore da restituire se la condizione è
falsa
> ("... se invece viene Falso, cioè Campo1 non è maggiore di Campo2, scrivi
il
> valore di [Campo2]...")
> ")" - chiusa parentesi: fine della funzione IIF
> "AS [CampoCalcolato]" - "... ciò che è venuto fuori dal discorso fatto
> prima, aggiungilo alla query come nuovo campo, e chiamalo
CampoCalcolato..."
>
> AS è una parola chiave di SQL che serve per dare un alias, cioè un altro
> nome, ad un valore.
>
> Per capirla meglio, se non hai nomi di campo che contengono spazi, puoi
> scriverla senza parentesi quadre, e risulterà meglio leggibile. Le
parentesi
> tonde invece lasciale.
>
> Spero che sia più chiaro ora. Ciao
SI si si si
Sei stato un grande
Ciao e grazieeeeeee


title: Come creare un file xml da una tabella ?

author: RobertoA

text:
Avendo una tabella di articoli, come fare per trasformarla in file xml ?
Da vba intendo
Ciao e grazie
RobertoA


text:
"RobertoA" <
amor...@tiscalinet.it
> ha scritto nel messaggio
news:497187fc$1...@newsgate.x-privat.org...

ExportXML Method
http://msdn.microsoft.com/en-us/library/aa221224(office.11).aspx
Ciao.
--
Sergio MAZZA


text:
>> Avendo una tabella di articoli, come fare per trasformarla in file xml ?
>> Da vba intendo
>> Ciao e grazie
>> RobertoA
>
> ExportXML Method
>
http://msdn.microsoft.com/en-us/library/aa221224(office.11).aspx
>
Grazie mille
Non sapevo ci fosse l'istruzione nativa
Ciao e grazie
RobertoA


title: santander

author: roberto isw 232

text:
stavo pensando di fare 4/5 gg a cavallo di ferragosto nella sudetta
località.. chi c è stato? c è quaccosa da vedere?


title: santander

author: Davide (Sib)

text:
"roberto isw 232" <
roby...@ngi.it
> ha scritto nel messaggio
> stavo pensando di fare 4/5 gg a cavallo di ferragosto nella sudetta
> località.. chi c è stato? c è quaccosa da vedere?
Ho come la sensazione che tu sia vagamente OT...
Davide
--
www.gestionedati.com


title: santander

text:
sai che mi chiedevo dove era andato a finire il msg?
scusate! di lavoro se ne riparla domani!


title: santander

text:
"roberto isw 232" <
roby...@ngi.it
> ha scritto nel messaggio
news:e5vapq$ief$1...@nnrp.ngi.it...
> sai che mi chiedevo dove era andato a finire il msg?
>
> scusate! di lavoro se ne riparla domani!
Dì la verità, volevi farci rosicare...
Ciao.
--
Sergio MAZZA


title: santander

author: MA

text:
roberto isw 232 wrote:
> stavo pensando di fare 4/5 gg a cavallo di ferragosto nella sudetta
> località.. chi c è stato? c è quaccosa da vedere?
Ci sono stati dei miei amici e ci ritornano spesso
Dicono sia molto bella
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: [OT] Usare NG

author: principiante

text:
Ogni tanto qualcuno di voi rimanda a dei post precedenti.
C'è qualche sistema per ritrovare dei post vecchi anche solo di qualche
giorno (data la quantità di messaggi che arrivano all'NG) ? Oppure l'unica
via è ...scartabellare?
Grazie Paolo


title: [OT] Usare NG

author: Luciano (DOC)

text:
"principiante" <
p.pe...@inrete.it
> ha scritto nel messaggio
news:3bd4863a$1...@news.opennet.it...

www.sitocomune.com
Abbiamo pure messo un bel linkone sulla HP perche' qualcuno si era lamentato
(devo dire giustamente) che non si vedeva bene!:-)
Saluti.
Luciano


title: [OT] Usare NG

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9r33sn$qqjd2$1...@ID-86073.news.dfncis.de...

oooooooops!!!! :-)
Paolo


title: aiuto per modifica query

author: GM

text:
salve a tutti di questo NG...
mi servo di un Db anagrafico cone relazione 1>molti
per stampare ogni 3 mesi alle stesse persone dei prodotti, quindi ho una
qry_Scad ed una qryUpDate che ad ogni stampa periodica mi azzera la data
alla data di stampa e mi rende disponibile la stampa dopo 3 mesi,
fin qui spero di essermi spiegato...
inoltre esse mi calcolano in base alla data odierna immessa la data di
stampa dopo 80 giorni trascorsi, ebbene a me serve calcolarla dopo i 90
giorni...(ho provato a cambiare [MaxDidata_erogazione],80)) AS Scad) ma
non
funziona...
meglio ancora,volendo essere + pignoli mi servirebbero le stampe
periodiche
di tutto il mese dopo il primo dei 3 mesi....:-((
mi spiego meglio facendo un esempio:
anche se sul pc ho i soggetti inseriti supponiamo dal 1 settembre 2007
al 30
settembre 2007 devo poter stampare a Dicembre tutto il range di
settembre...
quindi facendo un calcolo, se non sbaglio >90 e <120 giusto ??
il problema però sarebbe di mesi che finiscono con 30 e quelli con 31...
come fare ???
ecco i rispettivi codici delle query
qry_Scad
SELECT Anagrafe.ID_Anagrafe, Anagrafe.TxTCognome, Anagrafe.TxTNome,
Anagrafe.TxTCodiceFiscale, Anagrafe.Indirizzo, Tabprodotti.ID,
Tabprodotti.Prodotto, Tabprodotti.CodASL, Tabprodotti.CodEsenzione,
Tabprodotti.data_scadenza, Tabprodotti.quantità, Max
(Tabprodotti.data_erogazione) AS MaxDidata_erogazione, Min(DateDiff("d",
[data_erogazione],Date())) AS gg, IIf(Min(DateDiff("d",
[data_erogazione],Date()))>60 And
Min(DateDiff("d",[data_erogazione],Date
()))<91,3,0) AS gg6090, (DateAdd("d",[MaxDidata_erogazione],80)) AS Scad
FROM Anagrafe INNER JOIN Tabprodotti ON Anagrafe.ID_Anagrafe =
Tabprodotti.IdAnagrafica
GROUP BY Anagrafe.ID_Anagrafe, Anagrafe.TxTCognome, Anagrafe.TxTNome,
Anagrafe.TxTCodiceFiscale, Anagrafe.Indirizzo, Tabprodotti.ID,
Tabprodotti.Prodotto, Tabprodotti.CodASL, Tabprodotti.CodEsenzione,
Tabprodotti.data_scadenza, Tabprodotti.quantità
ORDER BY Anagrafe.ID_Anagrafe, Max(Tabprodotti.data_erogazione);
-----------------------------------------------------------------------
qryUpDate
SELECT qry_Scad.ID_Anagrafe, qry_Scad.ID, qry_Scad.Scad
FROM qry_Scad
WHERE (((qry_Scad.gg6090)=3));
-----------------------------------------------------------------------
ringrazio anticipatamente per l'aiuto
GLuigi


title: casella combinata aggiunta record

author: Lbo da casa

text:
>4. visualizzare il nuovo prodotto nella casella di riepilogo in maschera
>Ordini
>Ma come faccio a visualizzare e quindi selezionare il nuovo prodotto immesso
>nella casella di riepiologo senza chiudere e riaprire la maschera ordini ?
fai un requery sulla casella di riepilogo.  senonche' requery
seleziona la prima riga. per far selezionare il nuovo prodotto scrivi:
forms!maschera!casellariepilogo="nuovoprodotto"
dove nuovoprodotto e' il nome del prodotto cosi' come viene
visualizzato sulla listbox.
questo se nella listbox la colonna collegata e' il nome prodotto.  se
non lo e' e hai collegato un id, scrivi =id.
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


title: Textbox con inptumask="password"

author: Ricardo

text:
Premetto che sto cercando di imparare
VBA.

Il problema è questo, ho una maschera nella quel è
presente una sola etichetta ed una textbox che dovrebbe accogliere la password
che l'utente digiterà.

Vorrei fare in modo che il testo digitato
dall'utente nella textbox non possa superare la lunghezza di 10 caratteri,
allora nell'evento keypress della textbox controllo se il carattere digitato
ossi il keyascii è diverso da 13 (return) o da 8(il ritorno indietro) , se è
diversotesto se la lunghezza dellla parola presente nella textbox è maggiore di
10 ( qui è il problema in quanto se utilizzo la proprietà text mi dice che non è
possibile in quanto inputmask=password se utilizzo la value mi da null in quanto
il controllo possiede lo stato attivo)

Vorrei saper se esiste un modo semplice per
ottenere quello che desidero.


title: Textbox con inptumask="password"

author: luca

text:
mi sa che non ho capito bene la domanda comunque
provo:

prova ad usare  " su modifica " la funzione
len() che dovrebbe contare quanti sono i caratteri stringa digitati
dall'utente

""Ricardo"" <
rickr...@hotmail.com
> ha
  scritto nel messaggio
news:OE33UuHzokTa2...@hotmail.com
...



title: Compatibilità Run-time

author: Pippo Zibibbo

text:
E' vero che se creo la versione run-time di un Db attraverso l'ODE, essa può
"girare" solo sui sistemi operativi uguali a quello mio ? Mi spiego, se io
ho  Win. 95, va bene solo su Pc con Win. 95, se ho il 98 solo su quelli con
Win. 98 ? E se il probabile mio acquirente cambia sistema operativo come
comportarsi ? Suppongo che è bene precisare "il tutto" al momento della
vendita del Db. Mi consigliate di tenere un Pc solo per fare le versioni
run-time ?
Grazie
Antonio


title: Compatibilità Run-time

author: Enrico

text:
No non è vero !
Il runtime gira su W95/98/NT senza problemi.
Pippo Zibibbo <
pi...@usa.net
> wrote in message
8sd0ug$u38$1...@lacerta.tiscalinet.it...



title: Access 97 vs Access 2000

author: Loris Mezzalira

text:
Salute a tutti
Ho sviluppato un'applicazione con Access 97 finalmente funzionante, se
nonchè il cliente ha intelligentemente pensato di installarci sopra
Office 2000 con relativo Access, senza chiedermi nulla.
Oltre a malmenare il cliente, cos'altro potrei fare per ripristinare
Office 97 (mi pare che reinstallarlo sopra Office 2000 crei ulteriori
casini ..., ma spero di sbagliarmi) dal momento che non conosco la
versione 2000 e non avrei il tempo materiale per convertire il tutto ?
Grazie.   Loris


title: Access 97 vs Access 2000

author: sdamy

text:
Loris Mezzalira <
in...@imasaf.it
> wrote in message
3a90f82a...@news.seven.it...

A riguardo dell'uso di A97 o A2000 ho una visione un po' diversa sulla cosa!
rispetto a tanti saggi sviluppatori....
Quando si scrive un'applicazione nella versione vecchia si corre il rischio
di creare una cosa obsoleta...
E in fondo il cliente che vuole acquistare una licenza Access nel negozio
trova solamente la nuova versione nei negozi.
Con questo non voglio assolutamente fare nessuna polemica sul tuo lavoro...
vorrei solamente aprire il dibattito "Oggi è meglio scrivere in A97 o
A2000?" sul NG sentendo i vari pareri dei piu' esperti.
Anche se sò già che gli esperti dicono:" meglio aspettare un paio d'anni in
modo che A2000 diventi piu' sicuro...."
Secondo mè questa frase deriva dalla non voglia a passare alla versione
successiva... per ovvi motivi di conversioni varie e di riscrittura di pezzi
di codice...
Aoh raga io A2000 lo utilizzo da quando è uscito e grossi problemi non li ho
avuti....


title: Access 97 vs Access 2000

text:
On Mon, 19 Feb 2001 11:21:48 GMT, "sdamy" <
sd...@tiscalinet.it
> wrote:
... snip ...
>A riguardo dell'uso di A97 o A2000 ho una visione un po' diversa sulla cosa!
>rispetto a tanti saggi sviluppatori....
>Quando si scrive un'applicazione nella versione vecchia si corre il rischio
>di creare una cosa obsoleta...
>E in fondo il cliente che vuole acquistare una licenza Access nel negozio
>trova solamente la nuova versione nei negozi.
>
>Con questo non voglio assolutamente fare nessuna polemica sul tuo lavoro...
>vorrei solamente aprire il dibattito "Oggi è meglio scrivere in A97 o
>A2000?" sul NG sentendo i vari pareri dei piu' esperti.
>
>Anche se sò già che gli esperti dicono:" meglio aspettare un paio d'anni in
>modo che A2000 diventi piu' sicuro...."
>Secondo mè questa frase deriva dalla non voglia a passare alla versione
>successiva... per ovvi motivi di conversioni varie e di riscrittura di pezzi
>di codice...
>
>Aoh raga io A2000 lo utilizzo da quando è uscito e grossi problemi non li ho
>avuti....
1) L'applicazione la scrissi quando Access 2000 era solo nella mente
di Bill Gates.
2)  Speravo di ottenere un suggerimento e ho ricevuto un inutile
sermone.
3) Quando le tue applicazioni saranno passate attraverso 10 versioni
di Access in 10 anni con altrettante migrazioni più o meno pesanti,
che mi dirai ?
Grazie lo stesso.   Loris


title: Access 97 vs Access 2000

text:
Loris Mezzalira <
in...@imasaf.it
> wrote in message
3a90f82a...@news.seven.it...

Non volevo essere polemico, volevo solo aprire il dibattito sulla
questione....
cmq il consiglio che ti posso dare è il seguente: dire al cliente di
disinstallare A2000 e installare la vers.97 (La licenza di A2000 copre
l'eventuale installazione di una release inferiore) devi però dargli una
motivazione: gli dici che il tuo programma non è sancora stato testato a
fondo su A2000 e serve un pò di tempo per usarlo con la tua applicazione...
così intanto hai tempo per convertire il tutto.
CIAO
DAMIANO


title: Access 97 vs Access 2000

author: warp

text:
Loris Mezzalira ha scritto nel messaggio <

Non crea problemi, le due versioni convivono bene.
Unica grana: prima di reinstallare A '97 (o relativo Runtime) segui le seguenti istruzioni:
1) Individuare il Font di caratteri Hatten.ttf  attraverso l’utilità “Trova” di Windows
(Start/Trova/File o Cartelle) e rinominarlo in Hatten.sav
2)  Individuare il file Msaccess.exe e rinominarlo in Msaccess.2k
3) Procedere con l’installazione di A' 97
4) Terminata l’installazione, nel caso si debba utilizzare anche MS ACCESS 2000, individuare
Msaccess.2k e rinominarlo in Msaccess.exe; individuare Hatten.sav e rinominarlo in Hatten.ttf
Ciao, warp


title: Access 97 vs Access 2000

author: Guido dal Faro

text:
On Mon, 19 Feb 2001 11:21:48 GMT, "sdamy" <
sd...@tiscalinet.it
> wrote:
>
>Con questo non voglio assolutamente fare nessuna polemica sul tuo lavoro...
>vorrei solamente aprire il dibattito "Oggi è meglio scrivere in A97 o
>A2000?" sul NG sentendo i vari pareri dei piu' esperti.
>
>Anche se sò già che gli esperti dicono:" meglio aspettare un paio d'anni in
>modo che A2000 diventi piu' sicuro...."
>Secondo mè questa frase deriva dalla non voglia a passare alla versione
>successiva... per ovvi motivi di conversioni varie e di riscrittura di pezzi
>di codice...
>
>Aoh raga io A2000 lo utilizzo da quando è uscito e grossi problemi non li ho
>avuti....
>
Stessa cosa per me anche se continuo ad usare anche Acc97 (per quei
clienti che non sono passati alla nuova versione); gli unici problemi
li ho avuti con ODE e Runtime 2000.
Ciao
---------------
Guido
light...@flashnet.it


title: Access 97 vs Access 2000

text:
... snip ...
Grazie a tutti. Proverò ad eseguire la conversione automatica
dell'applicazione: se tutto andrà bene gli lascierò installato Access
2000, altrimenti vedrò di riportarlo alla versione 97 come suggerito.
Ciao.   Loris


title: Stampa o anteprima di tutti i report da maschera

author: UBI

text:
Un simpatico sito di Access che permette di scaricare gratuitamente vari
files già pronti di Access, tra i quali:
- SampleDatabases/OpenReports.zip
che vi permetterà di vedere tutti i report del vostro database listati in
una maschera e di aprirli o stamparli utilizzando un pulsante
http://wolfwares.com/Access/microsoft_access.htm
Spero che vi piaccia.
----------------------------------------
P.S.
lo sapete che il VOIP è il futuro della telefonia ?
(entro il 2007 è stimato che il 75% delle telecomunicazioni
avverrà tramite il VOIP...... ma c'è molto altro !)
http://www.phone.my-pci.com
http://www.matty.ubifone.com


title: X Antonio Biso

text:
> Secondo me stai a fa un sacco di giri inutili.
> Invece di dare la tua soluzione, perchè non provi a spiegare che cosa
> vorresti fare?
>
> Antonio
>
In sintesi voglio costriure una maschera "parametrica" con parecchi
controlli, caselle combinate e caselle di riepilogo. Impostando tali
controlli voglio che la maschera mi restituisca i clienti che soddisfano i
parametri impostati sulla maschera. All'inizio me la cavavo utilizzando una
query collegata ai parametri della maschera... ma la cosa è diventata
ingestibile ed ora vorrei utilizzare il codice per rendere la cosa piu
strtutturata, performante e manipolabile a mio piacimento.
Volevo quindi utilizzare il comando filter per "scremare" i vari recordset
secondo i parametri della maschera e alla fine congiungere il risultato nei
recordset per tenere solo i dati comuni (il codice sopra è solo uno
spezzone.... per la tipologia del progetto ho bisogno di usare 4 recordset,
scremarli secondo dei parametri e poi fare il join di tutti e 4)
Se puoi darmi una dritta mi faresti un grosso piacere... stanotte alle ore
1:30 mi sono arreso.. non riesco a legare i vari recordset..
GRAZIE CIAO
Scusami tanto se ti rompo


title: X Antonio Biso

author: Fox Mulder

text:
> In sintesi voglio costriure una maschera "parametrica" con parecchi
> controlli, caselle combinate e caselle di riepilogo. Impostando tali
> controlli voglio che la maschera mi restituisca i clienti che soddisfano i
> parametri impostati sulla maschera. All'inizio me la cavavo utilizzando
una
> query collegata ai parametri della maschera... ma la cosa č diventata
> ingestibile ed ora vorrei utilizzare il codice per rendere la cosa piu
> strtutturata, performante e manipolabile a mio piacimento.
>
> Volevo quindi utilizzare il comando filter per "scremare" i vari recordset
> secondo i parametri della maschera e alla fine congiungere il risultato
nei
> recordset per tenere solo i dati comuni (il codice sopra č solo uno
> spezzone.... per la tipologia del progetto ho bisogno di usare 4
recordset,
> scremarli secondo dei parametri e poi fare il join di tutti e 4)
>
> Se puoi darmi una dritta mi faresti un grosso piacere... stanotte alle ore
> 1:30 mi sono arreso.. non riesco a legare i vari recordset..
>
A quanto ho capito vorresti prima filtrare i recordset (cioč filtrare ogni
singolo recordset) per poi unirli in un unico risultato.
Credo proprio che ciň non sia possibile (almeno che tu non voglia creare
tramite codice un recordset risultante) per cui ti consiglio una cosa +
semplice :
dalla tua maschera contenete i parametri utente, creati una stringa WHERE da
accodare alla stringa SELECT .. FROM.... INNER JOIN ... ON ..." quindi
ri-crea il recordsource della maschera e fai un bel refresh ...
potrai cosě parametrizzare il tuo result set a runtime
Saluti


title: X Antonio Biso

text:
Fox Mulder <
fili...@tiscalinet.it
> wrote in message
9c17t4$ipt$1...@fe2.cs.interbusiness.it...
> > In sintesi voglio costriure una maschera "parametrica" con parecchi
> > controlli, caselle combinate e caselle di riepilogo. Impostando tali
> > controlli voglio che la maschera mi restituisca i clienti che soddisfano
i
> > parametri impostati sulla maschera. All'inizio me la cavavo utilizzando
> una
> > query collegata ai parametri della maschera... ma la cosa è diventata
> > ingestibile ed ora vorrei utilizzare il codice per rendere la cosa piu
> > strtutturata, performante e manipolabile a mio piacimento.
> >
> > Volevo quindi utilizzare il comando filter per "scremare" i vari
recordset
> > secondo i parametri della maschera e alla fine congiungere il risultato
> nei
> > recordset per tenere solo i dati comuni (il codice sopra è solo uno
> > spezzone.... per la tipologia del progetto ho bisogno di usare 4
> recordset,
> > scremarli secondo dei parametri e poi fare il join di tutti e 4)
> >
> > Se puoi darmi una dritta mi faresti un grosso piacere... stanotte alle
ore
> > 1:30 mi sono arreso.. non riesco a legare i vari recordset..
> >
>
> A quanto ho capito vorresti prima filtrare i recordset (cioè filtrare ogni
> singolo recordset) per poi unirli in un unico risultato.
>
> Credo proprio che ciò non sia possibile (almeno che tu non voglia creare
> tramite codice un recordset risultante) > semplice :per cui ti consiglio
una cosa +
> dalla tua maschera contenete i parametri utente, creati una stringa WHERE
da
> accodare alla stringa SELECT .. FROM.... INNER JOIN ... ON ..." quindi
> ri-crea il recordsource della maschera e fai un bel refresh ...
>
> potrai così parametrizzare il tuo result set a runtime
>
> Saluti
>
Quando dicono che  sono cocciuto penso proprio che hanno ragione.... vorrei
continuare sulla strada dei recordset e poi unirli in un unico risultato.
Ma cosa intendi quando dici  "(almeno che tu non voglia creare
> tramite codice un recordset risultante) "... potrebbe essere la cosa che
serve a mè
CIAO CIAO
GRAZIE


title: X Antonio Biso

text:
> Quando dicono che  sono cocciuto penso proprio che hanno ragione....
vorrei
> continuare sulla strada dei recordset e poi unirli in un unico risultato.
>
> Ma cosa intendi quando dici  "(almeno che tu non voglia creare
> > tramite codice un recordset risultante) "... potrebbe essere la cosa che
> serve a mè
>
Io te lo sconsiglio in quanto rallenteresti di molto le prestazioni ..
comunque tramite DAO o ADO apri una tabella vuota quindi leggi
sequenzialmente, record per record i 4 recordset filtrati quindi accodi alla
prima tabella il record corrente ; una specie di append manuale ...
Saluti


title: Query di aggiornamento

author: Gianluca

text:
Quesito stupido ma fondamentale: in una tabella che per motivi vari sono a
volte contenuti in campi i valori "XX" o "xx", voglio omogeneizzare il tutto
facendo in modo che al posto delle XX ci siano spazi vuoti.
Va bene usare la query di aggiornamento? se si, cosa va indicato nel campo
"Aggiorna a" per fargli inserire lo spazio vuoto? Il Null è corretto?


title: Query di aggiornamento

author: massimiliano

text:
Il 10 Mag 2002, 14:15, "Gianluca" <
NO_SPAMvu...@libero.it
> ha
scritto:

usa " ".
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.iol.it


title: Report e Query a campi incrociati

author: Gianni Vba

text:
Ho un report creato sulla base di una query a campi incrociati
Nella query ci sono questi campi
id, data, condominio, condomino, tab a, tab b, ......
Nel codice sottostante ho richiesto la data del consuntivo
Come posso fare per richiedere anche un certo condominio?
Avevo pensato, una volta definita e trattata la variabile myvalue2 a::
Set rstreport = dbsreport.OpenRecordset("select * from
CondominoTottabCampiIncrociati where dat = " & MyValue & " and condominio =
" & Myvalue2)
Ma il recorset risulta vuoto. C'è qualcuno
che ha un suggerimento?
nell'evento opendel report
Dim Message, Title, Default, MyValue
Message = "Di Quale anno vuoi il Consuntivo dei Condomini?"    ' Imposta il
messaggio.
Title = "Consuntivo"    ' Imposta il titolo.
Default = Year(Date)    ' Imposta il valore predefinito.
MyValue = InputBox(Message, Title, Default)
Set dbsreport = CurrentDb
Set rstreport = dbsreport.OpenRecordset("select * from
CondominoTottabCampiIncrociati where dat = " & MyValue)
Ciao
  Gianni


title: Report e Query a campi incrociati

author: Sergio MAZZA

text:
"Gianni Vba" <
gianni.s...@libero.it
> ha scritto nel messaggio
news:S3X78.24324$5M4.7...@twister2.libero.it...

La inputbox ti restituisce solo valori stringa; se vuoi effettuare un test
devi trasformarlo in valore data;
prova con:
'-----------------
Set rstreport = dbsreport.OpenRecordset("select * from
CondominoTottabCampiIncrociati where dat = #" & MyValue & "#")
'-----------------
Ciao.
--
Sergio MAZZA


title: Report e Query a campi incrociati

text:

No, il problema è relativo al condominio, per la data è tutto ok anche
perchè
si tratta dell'anno e non della data.
Ciao
  Gianni


title: Report e Query a campi incrociati

text:
"Gianni Vba" <
gianni.s...@libero.it
> ha scritto nel messaggio
news:Jih88.30247$5M4.9...@twister2.libero.it...
> No, il problema è relativo al condominio, per la data è tutto ok anche
> perchè
> si tratta dell'anno e non della data.
> Ciao
>   Gianni
>
Ok; se il condominio è una stringa:
'--------------
Set rstreport = dbsreport.OpenRecordset("select * from
CondominoTottabCampiIncrociati where dat = " & MyValue & " and condominio =
" & Chr(34) & Myvalue2 & Chr(34))
'--------------
Ciao.
--
Sergio MAZZA


title: combo da combo

author: Davide

text:
Salve a tutti
ho il problema seguente, ringrazio chi vorrà aiutarmi; preciso che ho
trovato un utilissimo suggerimento sul sito comune, ma resta un problema che
non so risolvere.
Access 2000: casella combinata che prende i valori da un'altra casella
combinata
La maschera FrmPranzo contiene due combo, chiamate combo1 e combo2.
Selezionando ad es. "Secondo" da combo1, vorrei che comparissero solo i
secondi (filetto, arrosto, ecc.) nella combo2.
Struttura delle tabelle:
TblTipoPiatto
IDTipoPiatto Contatore
TipoPiatto  Testo  (Contiene Primo, Secondo, Contorno, Dolce, Frutta)
TblPiatti
IdPiatto  Contatore
IdTipoPiatto Numerico (Chiave esterna per la TblTipoPiatto)
Piatto  Testo  (Contiene ad es. Lasagne, Filetto, Mascarpone, Fragole)
TblPranzo
IdPranzo Contatore
IdTipoPiatto
IdPiatto Numerico (Chiave esterna per la TblPiatti)
Nella combo1, come origine riga, ho:
SELECT DISTINCTROW [TblTipoPiatto].[IDTipoPiatto],
[TblTipoPiatto].[TipoPiatto] FROM [TblTipoPiatto];
Nella combo2, come origine riga, ho:
SELECT DISTINCTROW TblPiatti.IdPiatto,TblPiatti.Piatto FROM TblPiatti WHERE
(((TblPiatti.IDTipoPiatto)=[forms]![frmpranzo]![combo1]));
Sull'evento "Dopo aggiornamento" della combo1 ho inserito questo codice:
Me!combo2.Requery
La frmPranzo è di tipo Tabulare. Ora, quando inserisco il primo record,
tutto funziona. Quando inserisco il secondo record, la combo2 del primo
record mi si azzera. E così via per i seguenti record. I dati in tabella
entrano in modo corretto, ma vorrei che le descrizioni rimanessero sul
video. Dov'è l'errore?
Grazie
Davide


title: combo da combo

author: André le Pčtomane

text:
"Davide" <
david...@hotmail.com
> ha scritto nel messaggio
news:wM9v8.28762$vF6.9...@news2.tin.it...

Nell'evento dopo aggiornamento di Combo1 prova a depositare il valore di
[forms]![frmpranzo]![combo1] in un campo nascosto della maschera che puoi
chiamare Dep e fai riferimento a quello in combo2 :
Nella combo2, come origine riga, avrai:
SELECT DISTINCTROW TblPiatti.IdPiatto,TblPiatti.Piatto FROM TblPiatti WHERE
(((TblPiatti.IDTipoPiatto)=[forms]![frmpranzo]![dep]));
ti consiglio di fare la requery di combo2 su attivato di combo2 che non fa
mai male :)
Ciao, Ale.


title: combo da combo

author: Roberto da casa

text:
"Davide" <
david...@hotmail.com
> ha scritto nel messaggio
news:wM9v8.28762$vF6.9...@news2.tin.it...

Non stai tenendo conto che stai usando una maschera di tipo Tabulare e che,
anche se visualizzi nella maschera contemporaneamente più piatti, di combo2
nella maschera ce ne è una sola e quindi riuscirai a visualizzare solo il
piatto dell'ultimo tipo piatto selezionato con combo1.
Prova a fare così:
1) creati una query chiamata Query1 e che abbia il seguente codice SQL:
SELECT DISTINCTROW TblPiatti.IdPiatto,TblPiatti.Piatto FROM TblPiatti;
2) creati una query chiamata Query2 e che abbia il seguente codice SQL:
SELECT DISTINCTROW TblPiatti.IdPiatto,TblPiatti.Piatto FROM TblPiatti WHERE
(((TblPiatti.IDTipoPiatto)=[forms]![frmpranzo]![combo1]));
3) Apri la struttura di frmPranzo e indica Query1 come origine riga di
combo2.
4) A fronte dell'evento "Dopo aggiornamento" di combo1 genera il seguente
codice VBA:
Me!combo2.RowSource = "Query2"
Me!combo2.Requery
5) A fronte dell'evento "Dopo aggiornamento" di Combo2 genera il seguente
codice VBA:
Me!combo2.RowSource = "Query1"
Me!combo2.Requery
Così dovrebbe funzionare: l'"azzeramento" degli altri piatti avverrà solo
sino a quando non effettuerai la scelta su combo2.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: query  non funzionante

author: Fab

text:
In visual basic faccio la seguente query e tutto va bene.
SHAPE {SELECT * FROM categorie order by ordine asc}  AS tuttiGliOrdini
APPEND ({SELECT categoria,simbolo,con,senza,prodotti.nome,count(*) as num,
sum(dettagli.prezzo) as prezz FROM ordine_dettaglio WHERE
dettagli.ordine="
& id & " group by
prodotti.id
,con,senza,prodotti.nome,simbolo,categoria }
AS ordiniAlDettaglio  RELATE 'id' TO 'categoria') AS ordinazione
Ora però per altre esigenze ho modificato la query nel seguente modo:
SHAPE {SELECT * FROM categorie order by ordine asc}  AS tuttiGliOrdini
APPEND ({SELECT categoria,CASE WHEN bassa=1 THEN prodotti.nome ELSE '' END
as nome_alta,CASE WHEN bassa=0 THEN prodotti.nome ELSE '' END as
nome_bassa,simbolo,con,senza,prodotti.nome,count(*) as num,
sum(dettagli.prezzo) as prezz FROM ordine_dettaglio WHERE
dettagli.ordine="
& id & " group by
prodotti.id
,con,senza,prodotti.nome,simbolo,categoria,bassa }  AS
ordiniAlDettaglio  RELATE 'id' TO 'categoria') AS ordinazione
e  mi viene ritornato un errore nell'apertura del recordset.
Visto che è la prima volta che uso il CASE WHEN mi chiedevo:
1) la sintassi del CASE è giusta?
2) Viste le aggiunte alla prima query dove potrebbe stare il problema?
Grazie
----------------------------------------
La mia Cartella di Posta in Arrivo Ã¨ protetta con SPAMfighter
176 messaggi contenenti spam sono stati bloccati con successo.
Scarica gratuitamente SPAMfighter!


title: query  non funzionante

author: giorgio rancati

text:
"Fab" <
fabrizio....@fastwebnet.it
> ha scritto nel messaggio
news:d967f.9399$Ij....@tornado.fastwebnet.it...

Ciao Fab,
La funzione Case è sctitta correttamente ma con quale dataprovider stai
aprendo il recordset ?
Se stai usando il provider MSDataShape e il DataProvider
Microsoft.Jet.OleDb.4.0 allora devi sostituire la funzione Case con la
funzione IIF.
Al posto di
----
CASE WHEN bassa=1 THEN prodotti.nome ELSE '' END as nome_alta
----
metti
----
IIF(bassa=1,prodotti.nome ,'') as nome_alta
----
fai la stessa cosa con l'altra Case.
Ciao Giorgio


title: query  non funzionante

text:
Grazie 1000!!!!
Ci stavo sbattendo la testa da un bel po'
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:435d065f$0$8481$5fc...@news.tiscali.it...



title: Esportazione in foglio XLS

author: Emete

text:
Dunque vedo che c'e' il metodo TransferSpreadsheet, pero' vorrei sapere
se e' possibile fare in modo che la tabella esportata si inserisca in
file ed in un foglio dei quali posso decidere separatamente il nome
tramite uno specifico argomento


title: [OT] Ha più di trenta anni ma è sempre attuale

text:
Amore che prendi, amore che dai
-----------------------------------
Se č vero che adesso possiamo parlare
di libera scelta, del bene e del male,
di tecnologia votata a cambiare,
ti chiedi a che prezzo, chi deve pagare.
Le grandi manovre dei grandi potenti
decidon la vita di uomini stanchi,
di generazioni costrette a sparare
per credo o per noia, ma spesso per fame
Se vuoi scrivere una canzone
apri il giornale, c'č l'ispirazione.
L'amore che cerchi, l'amore che vuoi,
non farti ingannare, non fermarti mai.
Non chiudere gli occhi, non chiuderli mai,
l'amore che prendi, l'amore che dai
Sei dentro o sei fuori dal gioco virile,
dal culto del forte o dall'apparire;
Qualcuno che vuole cambiare la storia
denuncia un vuoto di poca memoria;
Discorsi importanti regalan speranza,
ma intanto son chiusi dentro una stanza;
Se senti bisogno di un poco d'amore
mettiti in fila che c'č d'aspettare;
Scaldati all'ombra di un raggio di sole,
gioca piů forte, non ti fermare.
L'amore che cerchi, l'amore che vuoi,
non farti ingannare, non fermarti mai;
non chiudere gli occhi, non chiuderli mai,
l'amore che prendi, l'amore che dai.


author: IppoSoft

text:


Bella, io di anni ne ho parecchi di piů di trenta ma non l'ho
riconosciuta.
All'inizio mi pareva De André ma poi....
di chi č?
Grazie
Ciao
Filippo


text:
"IppoSoft" <
ma...@studiovinciguerra.it
> ha scritto nel messaggio
news:aup74vgmk2vppkt3c...@4ax.com...
[CUT]
>
> Bella, io di anni ne ho parecchi di più di trenta ma non l'ho
> riconosciuta.
> All'inizio mi pareva De André ma poi....
> di chi è?
I Nomadi, ed è mooolto bella anche la musica! :)
> Grazie
> Ciao
> Filippo
Prego
Ciao
Roberto


title: Inserimento in subform solo dopo conferma record.

author: TANNHAUSER

text:
WXP SP2/A03 SP2
Buon pomeriggio,
classica struttura Form/Subform con legame 1-n. In inserimento di un nuovo
record nella Form non posso inserire dati nella Sub. Se esco e rientro sul
record appena creato, invece, nessun problema come se aspettasse la
conferma dell'inserimento record per lasciarmi lavorare sulla subform.
Qualche settaggio sbagliato sulle proprietą delle due form?
Grazie.
--
TANNHAUSER
"I've seen things you people wouldn't believe..."
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it