title: Cercare per descrizione

text:
Buona sera

Volevo provare a fare questo :

Ho una casella Riepilogo in cui scelgo il fornitore
poi una Casella di testo (TXTCercaDescrizione) dove scrivo parte di testo
e un pulsante (CmdCercaDescrizione )per cercarlo

Private Sub CmdCercaDescrizione_Click()
Dim A As String
   A = "SELECT Precodice,CodiceProdotto,DescrizioneProdotto,ScontoCategoriaFor1,EAN,Peso,IDFornitore,IDCdf,ConfezioneMinima,MarcaProdotto,IDCategoriaSconto,CategoriaScontoFornitore,Prezzo,DataPrezzo,PrezzoVecchio, " & _
   " PrezzoNetto,IDCategoria,ScontoCategoriaFor1,ScontoCategoriaCliente,IDSottocategoria,DataAcquistoNetto FROM Query_RICERCA_GENERALE_2 Where DescrizioneProdotto Like '*" & TxtCercaDescrizione.Value & "*';"
        Form_ABC_CERCA_per_DESCRIZIONE_2.RecordSource = A
        Form_ABC_CERCA_per_DESCRIZIONE_2.Requery

End Sub

tutto ok nella Form continua mi compare quello che ho cercato

però a questo punto vorrei effettuare un'altra ricerca
sempre con un altra Casella di testo (TXTCercaDescrizione_2) dove scrivo altro testo
e un altro pulsante (CmdCercaDescrizione_2) per restringere la ricerca

Private Sub CmdCercaDescrizione_2_Click()
Dim Abc As String
   Abc = "SELECT Precodice,CodiceProdotto,DescrizioneProdotto,ScontoCategoriaFor1,EAN,Peso,IDFornitore,IDCdf,ConfezioneMinima,MarcaProdotto,IDCategoriaSconto,CategoriaScontoFornitore,Prezzo,DataPrezzo,PrezzoVecchio, " & _
   " PrezzoNetto,IDCategoria,ScontoCategoriaFor1,ScontoCategoriaCliente,IDSottocategoria,DataAcquistoNetto FROM Query_RICERCA_GENERALE_2 Where DescrizioneProdotto Like '*" & TXTCercaDescrizione_2.Value & "*';"
         Form_ABC_CERCA_per_DESCRIZIONE_2.RecordSource = Abc
         Form_ABC_CERCA_per_DESCRIZIONE_2.Requer

End Sub

Il problema è che non so come fare per fargli effettuare la seconda ricerca
solo sul risultato della prima ricerca , perchè invece il risultato è che la seconda ricerca viene fatta sempre
sul totale dei record ( della query che è alla base della Form ) non su quelli filtrati .

puoi vedere nel link:
https://we.tl/t-FlUV5Jm6xL

Grazie Giuseppe


title: Cercare per descrizione

author: BFS

text:

se non ho capito male vuoi che il risultato sia la lista delle voci che
soddisfano ENTRAMBE le condizioni
devi quindin usare AND

SELECT bla bla bla FROM bla bla bla WHERE  DescrizioneProdotto Like '*"
& TxtCercaDescrizione.Value & "*' AND DescrizioneProdotto Like '*" &
TxtCercaDescrizione.Value & "*'"

tra l'altro non servono due pulsanti, ne basta uno
BFS


title: Cercare per descrizione

text:
>
> tra l'altro non servono due pulsanti, ne basta uno
> BFS

Ciao

scusa ma non ho spiegato bene  che vorrei le due ricerche  "separate"
perché se la prima ricerca della  "DescrizioneProdotto"  mi soddisfa allora non proseguo
se invece voglio stringere la ricerca allora  uso anche la seconda casella testo (TXTCercaDescrizione_2)
che dovrebbe cercare i record filtrati dalla prima  (TxtCercaDescrizione)

questo è quanto inserito delle tue istruzioni Su Clic
SELECT...............FROM.............WHERE  DescrizioneProdotto Like '*"
 & TXTCercaDescrizione_2.Value & "*' AND DescrizioneProdotto like '*" & TxtCercaDescrizione.Value & "*" '

(TXTCercaDescrizione_2  è la seconda casella testo della ricerca)
(TxtCercaDescrizione è la prima casella testo della ricerca)

La prima ricerca era STATORE e il risultato era che avevo troppi record
quindi faccio la seconda Aprilia (solo per modelli Aprilia)

Mi dice :
errore di sintassi nella stringa nell'espressione della query
'DescrizioneProdotto Like '*Aprilia*' AND DescrizioneProdotto like '*STATORE*' .

dove sbaglio ?


title: Cercare per descrizione

text:
Il 08/11/2019 11:53,
amrri...@hotmail.com
 ha scritto:
>
>>
>> tra l'altro non servono due pulsanti, ne basta uno
>> BFS
>
>
> Ciao
>
> scusa ma non ho spiegato bene  che vorrei le due ricerche  "separate"
> perché se la prima ricerca della  "DescrizioneProdotto"  mi soddisfa allora non proseguo
> se invece voglio stringere la ricerca allora  uso anche la seconda casella testo (TXTCercaDescrizione_2)
> che dovrebbe cercare i record filtrati dalla prima  (TxtCercaDescrizione)

ti basta compilare solo la TxtCercaDescrizione e lasciare vuota
TxtCercaDescrizione_2

se i risultati sono troppi compili anche TxtCercaDescrizione_2 e ripremi
il pulsante di filtro

>
>
> questo è quanto inserito delle tue istruzioni Su Clic
> SELECT...............FROM.............WHERE  DescrizioneProdotto Like '*"
>   & TXTCercaDescrizione_2.Value & "*' AND DescrizioneProdotto like '*" & TxtCercaDescrizione.Value & "*" '
>
> (TXTCercaDescrizione_2  è la seconda casella testo della ricerca)
> (TxtCercaDescrizione è la prima casella testo della ricerca)
>
> La prima ricerca era STATORE e il risultato era che avevo troppi record
> quindi faccio la seconda Aprilia (solo per modelli Aprilia)
>
> Mi dice :
> errore di sintassi nella stringa nell'espressione della query
> 'DescrizioneProdotto Like '*Aprilia*' AND DescrizioneProdotto like '*STATORE*' .
>
> dove sbaglio ?

incolla l'intero sql che ottieni

ciao


title: Cercare per descrizione

text:
>
>
> incolla l'intero sql che ottieni
>
> ciao

Private Sub CmdCercaDescrizione_Click()

Dim A As String

     A = "SELECT Precodice,CodiceProdotto,DescrizioneProdotto,ScontoCategoriaFor1,EAN,Peso,IDFornitore,IDCdf,ConfezioneMinima,MarcaProdotto,IDCategoriaSconto,CategoriaScontoFornitore,Prezzo,DataPrezzo,PrezzoVecchio, " & _
"PrezzoNetto,IDCategoria,ScontoCategoriaFor1,ScontoCategoriaCliente,IDSottocategoria,DataAcquistoNetto FROM Query_RICERCA_GENERALE_2 Where DescrizioneProdotto Like '*" & TxtCercaDescrizione.Value & "*';"

così  funziona la prima ricerca perfetto

se aggiungo AND....  non va bene

.....FROM Query_RICERCA_GENERALE_2 Where DescrizioneProdotto Like '*" & TxtCercaDescrizione.Value & "*' AND DescrizioneProdotto like '*" & TXTCercaDescrizione_2.Value & "*" '

        Form_ABC_CERCA_per_DESCRIZIONE_2.RecordSource = A
        Form_ABC_CERCA_per_DESCRIZIONE_2.Requery


title: Cercare per descrizione

text:

occhio al ultimo apice... deve essere tra * e "

cosi

.....FROM Query_RICERCA_GENERALE_2 Where DescrizioneProdotto Like '*" &
TxtCercaDescrizione.Value & "*' AND DescrizioneProdotto like '*" &
TXTCercaDescrizione_2.Value & "*'"

ciao


title: Cercare per descrizione

text:
> occhio al ultimo apice... deve essere tra * e "

Perfetto funziona come volevo , un cazzetto di carattere (') "insignificante"
mi ha fatto dolere la testa .

Ciao e grazie mille

Giuseppe


title: Copia-Incolla automatico

author: Giorgio

text:
Un saluto a tutto il NG ed un aiuto, se possibile.
In un'applicazione di archiviazione documenti, realizzata in Access2002 e
S.O. Win2000, funzionante in rete, nella maschera di ricerca (in cui è
inserita una casella nella quale è visualizzato il percorso ipertestuale) ho
inserito un pulsante chiamato "Vedi documento" che tramite il collegamento
ipertestuale permette agli utenti di visualizzare il documento selezionato.
Sull'evento Clic del pulsante ho inserito la routine
Private Sub Apri_Click()
Do Cmd.GoToControl "Posizione Archivio"
Do Cmd.RunCommand acCmdOpenHyperlink
End Sub
e tutto funziona. Vorrei inserire un altro pulsante chiamato "Copia" che
permettesse agli utenti abilitati di copiare automaticamente il documento
(eventualmente in una cartella creata precedentemente) senza obbligarli,
dopo aver selezionato il documento, passare attraverso le Risorse di Rete ed
effettuare il Copia-Incolla. Un grazie per gli eventuali consigli.
Giorgio


title: Compattare database sql server

author: Sib

text:
Ciao a tutti,
qualcuno sa come si compatta il be di un database adp/msde?
Grazie
Ciao
Sib


title: Compattare database sql server

author: SunRex

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:VuIFa.75261$pR3.1...@news1.tin.it...

Prova a guardare la guida in linea chiamando Back up.In SQL Server 2000 puoi
anche utilizzare una Creazione guidata piano
di manutenzione database.In MSDE non so.
SunRex


title: Compattare database sql server

author: Giorgio Prx

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:VuIFa.75261$pR3.1...@news1.tin.it...

Ciao Sib
Il Comando è DBCC SHRIBKDATABASE('NomeDb') es..
Currentproject.Connection.Execute "DBCC SHRINKDATABASE('NomeDb')"
Puoi eseguirlo anche se il Db è aperto da altri utenti.
Ciao Giorgio.


title: Compattare database sql server

text:
"Giorgio Prx" <
giorgio...@tiscali.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > Ciao a tutti,
> > qualcuno sa come si compatta il be di un database adp/msde?
> >
> > Grazie
> >
> > Ciao
> >
> > Sib
> >
> >
>
> Ciao Sib
>
> Il Comando è DBCC SHRIBKDATABASE('NomeDb') es..
> Currentproject.Connection.Execute "DBCC SHRINKDATABASE('NomeDb')"
Interessante, non e' che dietro tutti quegli acronimi si nascone una
funzione che resetta il db? ;-)
> Puoi eseguirlo anche se il Db è aperto da altri utenti.
Di questo non averi dubitato.
Grazie
Ciao
Sib


title: a proposito delle tabelle comuni regioni sul sito comune

author: skipper

text:
il programma è molto carino ma attenzione che provincie e cap sono obsoleti.
skipper dixit...


author: knives

text:
"skipper" <NOskip...@GRAZIEsuperskipper.it> ha scritto nel messaggio
news:2jk4c.2142$t81...@tornado.fastwebnet.it...
> il programma č molto carino ma attenzione che provincie e cap sono
obsoleti.
>
> skipper dixit...
>
>
che palle!!!
ops! scusate volevo dire che sfiga!
cavolo allora devo proprio cercarmi prima tutti gli elenchi telefonici
d'italia e poi mi devo scrivere tutto a MANO!!!
per le regioni poi mi dovete aiutare perchč il sussidiario delle elementari
non ce l'ho piů e sinceramente non me le ricordo... credo siano piů di tre o
quattro... circa :(


text:
"knives" <x@x.x> ha scritto nel messaggio
news:qUk4c.43027$O31.1...@news4.tin.it...

le regioni non sono sbagliate... l'errore č nei comuni che sono stati
aggregati ad una nuova provincia (per esempio Lodi o Verbania),
Se un paese prima era in provincia di Milano e adesso č in provincia di Lodi
devi cambiare la provincia e il cap.... non credo proprio che un comune
abbia anche cambiato regione.....
skipper dixit...


author: dspano

text:
"knives" <x@x.x> ha scritto nel messaggio
news:qUk4c.43027$O31.1...@news4.tin.it...

Puoi scaricare in formato testo tutti i comuni d'italia dal sito delle poste
,purtroppo sono tanti file quante le province,ma piuttosto che niente...


text:
"skipper" <NOskip...@GRAZIEsuperskipper.it> ha scritto nel messaggio
news:S9l4c.2256$t81...@tornado.fastwebnet.it...
>
> "knives" <x@x.x> ha scritto nel messaggio
> news:qUk4c.43027$O31.1...@news4.tin.it...
> >
> > "skipper" <NOskip...@GRAZIEsuperskipper.it> ha scritto nel messaggio
> > news:2jk4c.2142$t81...@tornado.fastwebnet.it...
> > > il programma è molto carino ma attenzione che provincie e cap sono
> > obsoleti.
> > >
> > > skipper dixit...
> > >
> > >
> > che palle!!!
> > ops! scusate volevo dire che sfiga!
> > cavolo allora devo proprio cercarmi prima tutti gli elenchi telefonici
> > d'italia e poi mi devo scrivere tutto a MANO!!!
> > per le regioni poi mi dovete aiutare perchè il sussidiario delle
> elementari
> > non ce l'ho più e sinceramente non me le ricordo... credo siano più di
tre
> o
> > quattro... circa :(
> >
> le regioni non sono sbagliate... l'errore è nei comuni che sono stati
> aggregati ad una nuova provincia (per esempio Lodi o Verbania),
> Se un paese prima era in provincia di Milano e adesso è in provincia di
Lodi
> devi cambiare la provincia e il cap.... non credo proprio che un comune
> abbia anche cambiato regione.....
>
> skipper dixit...
>
>
L'elenco nel database contiene molti meno comuni rispetto all'elenco che
cito delle poste (località),è per questo che lo avevo utilizzato.
Ciao


author: Roberto da casa

text:
"knives" <x@x.x> ha scritto nel messaggio
news:qUk4c.43027$O31.1...@news4.tin.it...
>
> "skipper" <NOskip...@GRAZIEsuperskipper.it> ha scritto nel messaggio
> news:2jk4c.2142$t81...@tornado.fastwebnet.it...
> > il programma è molto carino ma attenzione che provincie e cap sono
> obsoleti.
> >
> > skipper dixit...
> >
> >
> che palle!!!
> ops! scusate volevo dire che sfiga!
> cavolo allora devo proprio cercarmi prima tutti gli elenchi telefonici
> d'italia e poi mi devo scrivere tutto a MANO!!!
> per le regioni poi mi dovete aiutare perchè il sussidiario delle
elementari
> non ce l'ho più e sinceramente non me le ricordo... credo siano più di tre
o
> quattro... circa :(
Se vai al link:
http://www.poste.it/online/cercacap/privati/
puoi scaricare l'archivio CAP.
Tra i vari file contenuti nel file .zip scaricato ne troverai uno chiamato
Località.txt; è un file di testo che contiene l'elenco dei comuni e deglle
frazioni con ufficio postale con indicato il CAP e la sigla della provincia.
Potresti importare tale file .txt in una tabella Access, quindi ricavarti da
essa anche l'ossatura della tabella province.
Però penso che anche questo archivio non sia aggiornato in quanto in esso
Monza risisulta ancora provincia di Milano, mentre se non erro ora è
provincia.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:mDl4c.64453$Kc3.2...@twister2.libero.it...
[CUT]
> Però penso che anche questo archivio non sia aggiornato in quanto in esso
> Monza risisulta ancora provincia di Milano, mentre se non erro ora è
> provincia.
>
> --
> Roberto
Scusami, ho confuso Monza con Lodi; la vecchiaia fa brutti scherzi.
Penso, come è logico che tal elenco sia aggiornato, anche se contiene, oltre
ai comuni anche le frazioni con CAP, ovvero con un ufficio postale.



text:
> > > skipper dixit...
> > >
> non credo proprio che un comune
> abbia anche cambiato regione.....
>
mh... ricorda che siamo in italia!
:)


text:
Allora,
ho scaricato il file .zip dal link
http://www.poste.it/online/cercacap/privati/
 che ha postato Rob
Facciamo che lo diamo per buono, anche se ci sono le frazioni dove ci sono
gli uffici postali, ma mettete che qualcuno è nato proprio nell'ufficio
postale? vogliamo trascurare questa possibilità??? certo che no!
Non resta che fare un elenco delle province e delle regioni per le altre 2
tbls, se non fosse che al momento sono dotato soltanto di un mappamondo
scala 1:10.000.000.000 e della mappa delle linee dei tram dell'atc di
bologna!
Mi sembra un buon inizio no?


text:
Ok, forse ho trovato qualcosa di interessante...
http://it.wikipedia.org/wiki/Lista_delle_province_italiane
ciao!


author: kaloma

text:
"skipper" <NOskip...@GRAZIEsuperskipper.it> ha scritto nel messaggio
news:S9l4c.2256$t81...@tornado.fastwebnet.it...

Al seguente indirizzo puoi trovare il software con l'elenco aggiornato dei
Comuni d'Italia e degli Stati Esteri con tutte le variazioni e modifiche.
http://www.agenziaterritorio.it/software/altri/index.htm
Ciao.
kaloma


title: Origine riga e casella combinata.. problemino di select

author: Flyzone

text:
In una maschera ho una casella combinata, che in "origine riga" ha una
query di selezione.
Il mio problema č che deve essere eseguita ogni volta che si clicca
sulla frecetta per intenderci...
Invece avviene solo la prima volta che si clicca sulla freccetta e, a
meno che non si chiude e riapre la maschera, la select non viene piů
eseguita.... suggerimenti?
Grazie,
fly


author: Paolo P

text:
"Flyzone" <
fly...@technologist.com
> ha scritto nel messaggio
news:u8cagusbjreg66j50...@4ax.com...

Se ti serve che dopo l'inserimento di un record la casella combinata venga
aggiornata,
sull' evento After_Update scrivi
me![TuaCombo].requery
Ciao Paolo


author: Max De Poli

text:
Flyzone <
fly...@technologist.com
> wrote in message news:<
u8cagusbjreg66j50...@4ax.com
>...

Metodo Requery della casella combinata, da chiamarsi quando necessario
(mi sembra di capire al cambio di record, quindi nell'evento Current
della maschera).
cia'
Max


author: Sergio MAZZA

text:
"Flyzone" <
fly...@technologist.com
> ha scritto nel messaggio
news:u8cagusbjreg66j50...@4ax.com...

Prova ad inserire il requery, della casella combinata, nell'evento "su
invio" della stessa...
Ciao.
--
Sergio MAZZA


title: Controllo x eliminazione Record..

author: SuperPippo®

text:
ho una maschera con sottomaschera con origine dati
una query che a sua volta
ha come origine 2 tabelle
anagrafiche.in
 relazione tra loro
uno a molti..
nella maschera ho messo un pulsante di comando x eliminare il record
corrente...(per precisione dove converrebbe posizionarlo ??
Intestazione Maschera. Corpo o Pià pagina ???))
CmQ  funziona........a metà......perchè facendo un controllo..
nella query elimina il record,
nella tabella Esenzione (sottomaschera) elimina il corrispondente,
ma solo se ha un esenzione... se ne ha + di una rimane lì
ma.. nella Tabella Anagrafe (corpo) il record rimane bello lì !!!
come mai ???
quale può essere il problema ???
ho provato anche a mettere il pulsante di comando in corpo maschera
ma il problema rimane...
--
SuperPippo®   [;o))


title: Report e risoluzione video

author: s

text:
Se si preparano dei report su un pc con una certa risoluzione quando
poi si vedono su pc con risoluzioni diverse (magari più grandi) il
report con i pulsanti rimane piccolo. Nei programmi professionali
questo non avviene e tutto si ingradisce/rimpicolisce  in proporzione
e lo schermo è sempre ben proporzionato.
E' possibile impostare qualcosa del genere sui report in access 97?
Grazie


title: Report e risoluzione video

text:
"s" <
h...@ghf.it
> ha scritto nel messaggio
> Se si preparano dei report su un pc con una certa risoluzione quando
> poi si vedono su pc con risoluzioni diverse (magari più grandi) il
> report con i pulsanti rimane piccolo.
Allora stai parlando di maschere e non di report (che sono tutta un'altra
cosa)
> Nei programmi professionali
> questo non avviene e tutto si ingradisce/rimpicolisce  in proporzione
> e lo schermo è sempre ben proporzionato.
Non mi risulta affatto. delle decine di programmi che conosco (non parlo
ovviamente di quelli fatti da me) nessuno ha la capacita' di adattarsi alla
risoluzione. caratteristica molto raramente necessaria e solitamente
inserita per estetica o su richiesta del cliente.
> E' possibile impostare qualcosa del genere sui report in access 97?
Certamente.
sul sitocomune. ci sono anche degli esempi.
(
www.sitocomune.com
)
Sib


title: Relazioni - Vorrei mantenere l'integrità referenziale   con chiave esterna Null

author: Prometeo

text:
Prima di tutto un saluto a tutti i partecipanti a questo NG
Per Normalizzare un data base in via di realizzazione mi è sembrato utile
creare una tabella relazionata Molti a Uno con una tabella primaria ed Uno
ad Uno con un'altra tabella;
La tabella avrà due campi chiavi esterne per i link alle due tabelle, in
questo modo ogni record di questa tabella sarà relazionato ad una O
all'altra tabella, quando il record è relazionato ad una tabella,
il campo chiave esterna relazionato all'altra tabella avrà valore Null.
Vorrei mantenere in entrambi i casi l'integrità referenziale e consultando
l'Help ho visto che è possibile anche se ad un certo punto cita:
[È possibile, comunque, immettere un valore Null nella chiave esterna,
specificando che i record non sono correlati alla tabella primaria pur
mantenendo l'integrità referenziale].
Non capisco cosa intenda con [Specificando che...] dove si specifica?
Ho fatto delle prove e sembra che la cosa funzioni, volevo però domandare
se l'impostazione che voglio dare è consigliabile, per normalizzare al
massimo il DB.
Prevedo che l'utilizzo di più tabelle da aprire e chiudere in una maschera
mi complicherà un pò la vita a livello di codice e prima di buttarmici
vorrei un aiuto per capire se questa è la strada corretta.
Le domande sulla struttura, essendo in fondo comuni a tutti i data base
relazionali sono per caso [OT]?
Saluti a tutti
Prometeo
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: TheMax

text:
Prometeo wrote:
> Prima di tutto un saluto a tutti i partecipanti a questo NG
Ciao,
Premessa che "forse" ti aiuterà a capire.
Relazione uno-molti (1-oo) Relazione tra un record di una tabella e n record
di una tabella collegata. In questo tipo di relazione possono mancare i
record nella tabella collegata (possono se imposti il campo di collegamento
a non obbligatorio) (es. un cliente molti ordini)
Relazione uno-uno (1-1) Relazione tra un record di una tabella e un record
dell'altra tabella. In questo caso non puoi non inserire il record se non
presente in entramble le tabelle (es. tblMogli con TblMariti, "per la legge
italiana" una moglie ha un marito e un marito ha una sola moglie)
> Per Normalizzare un data base in via di realizzazione mi è sembrato
> utile creare una tabella relazionata Molti a Uno con una tabella
> primaria ed Uno ad Uno con un'altra tabella;
Teoricamente è così giusto?
TblUno 1 -oo TblDue
TblUno 1-1 TblTre
> La tabella avrà due campi chiavi esterne per i link alle due tabelle,
> in questo modo ogni record di questa tabella sarà relazionato ad una O
> all'altra tabella, quando il record è relazionato ad una tabella,
> il campo chiave esterna relazionato all'altra tabella avrà valore
> Null.
No, sarà relazionato a una (tblTre) e "forse" alla "tblDue"
>Vorrei mantenere in entrambi i casi l'integrità referenziale e
> consultando l'Help ho visto che è possibile anche se ad un certo
> punto cita:
>
> [È possibile, comunque, immettere un valore Null nella chiave esterna,
> specificando che i record non sono correlati alla tabella primaria pur
> mantenendo l'integrità referenziale].
> Non capisco cosa intenda con [Specificando che...] dove si specifica?
>
> Ho fatto delle prove e sembra che la cosa funzioni, volevo però
> domandare se l'impostazione che voglio dare è consigliabile, per
> normalizzare al massimo il DB.
> Prevedo che l'utilizzo di più tabelle da aprire e chiudere in una
> maschera mi complicherà un pò la vita a livello di codice e prima di
> buttarmici vorrei un aiuto per capire se questa è la strada corretta.
ehehehehe... eterno dilemma. Penso che una risposta non esista, normalizzare
sicuramente aiuta le successive implementazioni e la scalabilità.
Denormalizzare solitamente aiuta facendo procedure più semplici ma... ognuno
la pensa in maniera diversa, io di solito tendo a normalizzare quanto più
possibile.
> Le domande sulla struttura, essendo in fondo comuni a tutti i data
> base relazionali sono per caso [OT]?
A mio avviso no.
> Saluti a tutti
> Prometeo
Ciao,
Massimo


text:
TheMax ha scritto:








> A mio avviso no.
> > Saluti a tutti
> > Prometeo
Ciao Massimo e grazie per la risposta
Per quanto riguarda le relazioni uno a molti penso di non avere problemi,
mentre non mi è capitato di dover usare quelle di tipo uno a uno.
La mia domanda è stata forse un pò ermetica, cerco di spiegarmi meglio, è
la tabella dal lato molti a dover avere una relazione uno a uno con una
terza tabella cioè non
TblUno 1 -oo TblDue
TblUno 1-1 TblTre
   ma invece
TblUno 1 -oo TblDue
TblDue 1-1 TblTre
Nel concreto ho:
Tabella T_Origine
Tabella T_Transazioni
Tabella T_Progetti
Tabella T_Trasferimenti
La Tabella T_Origine contiene i dati relativi ad una proprietà che sarà
frazionata, venduta e utilizzata è relazionata alla tabella T_Transazioni
uno a molti e su di loro si baserà una maschera con sottomaschera
detto questo penso che possiamo ignorarla per quanto riguarda il problema
di cui stiamo discutendo.
La Tabella T_Progetti è relazionata Uno a molti con la Tabella
T_Transazioni
La Tabella T_Transazioni è relazionata Uno a Uno con la Tabella
T_Trasferimenti
Questo perchè la  transazione può essere di due tipi: TRASFERIMENTO o
UTILIZZO.
Per ogni transazione devono essere registrati oltre ai dati relativi alle
quantità ed ai codici di acquirenti e venditori anche alcuni "Dati
Aggiuntivi" relativi alle registrazioni notarili se trasferimento o
progettuali se utilizzo.
Una o più transazioni possono essere collegate ad un progetto  ma solo se
sono del tipo UTILIZZO e in questo caso i dati aggiuntivi sono quelli del
Progetto.
Se invece la transazione è un TRASFERIMENTO non vi è relazione con la
tabella Progetti, ma i "Dati Aggiuntivi" devono essere registrati
ugualmente.
Dunque creo  una tabella T_Progetti relazionata uno a molti tramite [ID]
al campo [Link_Progetto] della tabella T_Transazioni.
Qui insieme agli altri dati del progetto saranno inseriti i "DATI
AGGIUNTIVI".
Ci sarà relazione solo per le transazioni di tipo UTILIZZO.
Per tutti i records della tabella T_Transazioni di tipo TRASFERIMENTo devo
registrare i dati aggiuntivi ma se usassi la tabella stessa avrei campi
vuoti per tutti i records di tipo UTILIZZO, quindi ho bisogno di una terza
tabella T_Trasferimento relazionata uno a uno tramite il suo [ID] al campo
[Link_Trasferimento] della tabella T_Transazioni.
per creare la relazione uno a uno, [Link_Trasferimento] dovrà essere
indicizzato [duplicati non ammessi].
A questo punto T_Transazioni avrà in tutti i records tipo UTILIZZO il
campo [Link_Trasferimento] con valore null
e in tutti i records tipo TRASFERIMENTO il campo [Link_Progetto] con
valore null ma in questo modo non ci saranno dati ripetuti o campi vuoti.
I dati aggiuntivi da visualizzare nella sottomaschera sono dello stesso
tipo in entrambi i casi quindi posso visualizzarli utilizzando la funzione
IIF o DLookup.
Se come dice l'Help, i records con il campo Chiave esterna Null non
vengono considerati relazionati, non vedo perchè ciò non debba essere
valido anche nelle relazioni Uno a Uno e da qualche prova fatta sembra
funzionare, soltanto prima di procedere volevo il parere di qualcuno che
abbia già affrontato questo genere di problema.
Per essere più chiaro provo ad allegare l'immagine delle relazioni in
questione.
Può funzionare, ma soprattutto in alternativa come faccio a normalizzare?
Ciao e grazie
Prometeo
Guarda l'immagine cliccando
http://attach.mynl.it/img?id=MTY5NQ



text:
Prometeo wrote:
> TheMax ha scritto:
>
>> Prometeo wrote:
> Ciao Massimo e grazie per la risposta
Di nulla
> Per quanto riguarda le relazioni uno a molti penso di non avere
> problemi, mentre non mi è capitato di dover usare quelle di tipo uno
> a uno.
Allora, altra precisazione, "solitamente" quando hai una relazione 1-1 puoi
inserire tutti i dati in un'unica tabella, tanto esisterà un record per
entrambe le tabelle.
Sovente la relazione 1-1 viene usata quando si esauriscono i campi a
disposizione per una tabella.
> Nel concreto ho:
[CUT]
> Può funzionare, ma soprattutto in alternativa come faccio a
> normalizzare?
Scusa, ma era troppo lungo e soprattutto lo avevi già postato una volta e mi
sono perso (principalmente perchè non conosco l'argomento)
Tu per normalizzare puoi identificare le tabelle di base (entità di base)
per capirsi hai una tabella quando hai una rappresentazione di un "oggetto"
esempio clienti, ordini, magazzino, fatture, bolle, fornitori, agenti (ma
sempre per esempio posso considerare clienti, fornitori e agenti come
"anagrafiche" e bolle fatture e ordini come "documenti")
Identificate le entità/tabelle pensi a che relazioni esistono tra di loro.
Molto spesso saranno 1-oo, forse anche oo-oo nel qual caso l'unica cosa da
fare è costruire una ulteriore tabella che serve per collegare le due,
scomponendo una relazione molti a molti in due uno a molti, nella nuova
tabella sicuramente si troveranno le due chiavi primarie delle tabelle di
cui hai scomposto la relazione.
> Ciao e grazie
> Prometeo
Ho preferito farti una "breve" spiegazione di come normalizzare, spero che
lo apprezzerai anche se a quest'ora il mio ialiano non è un gran che.
Ciao,
Massimo


text:
Ciao Massimo, mi spiace rispondere solo adesso ma sono in attesa di
ricevere l'autorizzazione a postare dal lavoro
TheMax ha scritto:
[CUT]
> Scusa, ma era troppo lungo e soprattutto lo avevi già postato una volta
Hai ragione, trascorso un pò di tempo ho provato a ripostare perchè il mio
dubbio era di non essere stato chiaro sul senso della domanda che non era
su come funzionano in generale le relazioni ma se è opportuno quando si
vuol mantenere l'integrità referenziale e nel contempo avere la tabella
dal lato molti relazionata con solo una parte di records del lato uno e
solo una parte di records relazionati con una terza tabella uno a uno,
utilizzare  il fatto che Jet sembra non considerare relazionati i records
aventi la chiave esterna con valore Null.
Nel mio caso sarebbe servito a normalizzare ma a prescindere da questo a
mio avviso può essere utile in tutti i casi in cui per la natura dei dati
una tabella lato molti non deve essere relazionata con tutti i records del
lato uno.
Io procedo comunque in questo senso perchè mi sembra logico ma ahimè la
domanda resta insoluta.
 > Ho preferito farti una "breve" spiegazione di come normalizzare, spero
che lo apprezzerai anche se a quest'ora il mio ialiano non è un gran che.
> Ciao,
> Massimo
Lo apprezzo tantissimo e ti ringrazio nuovamente
Ciao
Prometeo



title: Incompatibilità con Win 2000

author: pippo

text:
Salve ho installato una versione runtime realizzata con Package Wizard 2003
su un PC in cui č installato WIndows 2000 Pro con Service pack 4
L'applicazione non funaziona o meglio si avvia ma poi all'interno non mi si
aprono le maschere
il messaggio visualizzato č : "L'azione Open Form č stata annullata ....."
da premettere che su WIndows XP funziona tutto a dovere.
A qualcuno č capitata una cosa simile??


title: Incompatibilità con Win 2000

author: VT @ home

text:
Il Sun, 05 Jun 2005 13:08:09 GMT, "pippo" <
pi...@pippo.it
> ha scritto:
>(.....)

Non credo che dipenda dalla versione di Win.
Molto probabilmente, nel preparare il package hai omesso qualche componente (dll, ocx ecc.) che hai invece sulla tua
macchina.
Oppure non l'hai omessa, ma non viene correttamente registratata sulla macchina dove effettui l'installazione del
package.
Per cominciare:
- nel file mdb verifica (dall'ambiente vba menů strumenti->riferimenti) i riferimenti che sono impostati ed il percorso
completo dove si trovano i componenti referenziati.
Poi controlla che sulla macchina di destinazione tali componenti siano presenti e si trovino nella medesima cartella
della macchina di sviluppo.
Se il problema persiste, fatti risentire magari con qualche info in piů.
HTH
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: riferimento a maschera come parametro di funzione

author: bradipo

text:
pare che non sia proprio possibile darlo:
se scrivo
public sub mysub(frm as form)
....
end sub
e poi call mysub(Me) VBA dą errore "tipo non corrispondente", in realtą
credo che per oggetto form in VBA si intendano le "UserForms" non le normali
maschere di access.
qualcuno mi puņ aiutare?


author: Luciano (DOC)

text:
bradipo ha scritto nel messaggio ...
>e poi call mysub(Me) VBA dà errore "tipo non corrispondente", in realtà
>credo che per oggetto form in VBA si intendano le "UserForms" non le
normali
>maschere di access.
E' quel Me che mi sembra brutto....hai provato a passargliela con
Forms!tuaform?
Saluti.
Luciano


text:
> E' quel Me che mi sembra brutto....hai provato a passargliela con
> Forms!tuaform?
sě avevo provato anche cosě, niente    :-(


title: Maschera

author: Giorgio

text:
Salve,
E' possibile in una maschera al verificarsi di un certo evento fare
lampeggiare una scritta o evidenziare un bordo in vari colori o ecc.di un
controllo
Mi serviva per tirare l'attenzione dell'operatore su un controllo.
Grazie
Ciao
Giorgio


title: Maschera

author: Alessandro

text:
"Giorgio" <
gior...@libero.it
> wrote in message
news:Kpz78.17856$5M4.5...@twister2.libero.it...

Si, se utilizzi due Variabili(Boolean) a livello di Modulo di Maschera
e nell'Evento Timer verifichi il suo stato.
La prima ovviamente diventerà vera solo dopo l'evento che prevedi.
La seconda la usi come Toggle ad ogni passaggio per l'evento verrà
negata e in base allo stato applichi il Colore che vuoi.
Alessandro.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: TABELLINA DI ACCESSO CON CONTROLLO PASSWORD

author: Ombretta Rota

text:
Sto creando una piccola applicazione in access, ma guarda caso già dopo la
prima maschera ho il primo problema.
Ho creato una tabellina "Utenti" con l'elenco degli utenti che possono
accedere all'applicazione e le relative password e voglio gestire il tutto
con una maschera di "ACCESSO".
In questa maschera c'è una casella combinata che  mi permettere di scegliere
l'utente (questa casella fa la ricerca nella tabella UTENTI e in un campo
non visibile "PASS" mi inserisce la password relativa all'utente scelto),
c'è una casella di testo "CHKPASS" dove l'utente deve inserire la sua
password e c'è il tasto OK per confermare e passare al menu successivo.
Nel momento in cui l'utente preme sul tasto ok eseguo il controllo che
CHKPASS sia = a PASS per passare al menu successivo, altrimenti gli
visualizzo il messaggio di errore "Password errata".
Il problema è che  se l'utente non mi inserisce la password non mi viene
dato il messaggio d'errore (ho provato anche a mettere il controllo che la
CHKPASS debba essere <> "" ma nulla) e, altro problema è che se è la prima
volta che apro la maschera mi ritrovo la casella combinata di selezione
dell'utente vuota e il campo PASS che contiene la password relativa al primo
record disponibile e ovviamente se premo ok nessun controllo viene fatto.
Io vorrei quindi che se non viene inserito l'utente il programma me lo
segnali e che non si posizioni sul primo record, ma prima.
So che dovrei guardare sul manuale e giuro che sto ancora cercando qualcosa,
ma non trovo nulla.
Fatemi sapere
Tantissimi grazie
Ombretta


author: GE.VI E.D.P.

text:
Ombretta cara, ma perchè ti complichi la vita in questo modo? Mha.....
Cmq tralasciando questo piccolo particolare prova a fare sulla routine del
CLICK del tasto "OK" questa modifica :
.....
if CHKPASS is null then
msgbox "Guarda carissimo ma distratto Utente che se non metti la tua
benedetta password io non ti faccio proprio entrare!!!! Capito? Allora,
vogliamo lavorare seriamente?"
CHKPASS.Setfocus
else
'Esegui i controlli che già hai preparato
.......
Capito? O sono io che non ho centrato il problema?
Spero che la soluzione sia questa cmq nel caso contrario scrivimi alla mia
e-mail mailto:
e...@gevi.it
 e la risolveremo diversamente.
P.S. Anch'io ho fatto un sistema di PASSWORD interna all'applicativo con le
annesse autorizzazioni a livello.
FAMMI SAPERE.... CIAO (Maurizio)
--
Posted from
smtp2.libero.it
 [193.70.192.52]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Orsacchi Pier Paolo

text:
Il controllo che devi fare è :
If  LEN(CasellaTesto.text)=0 Then
   Messaggio di avvertimento ecc..
End If
Ti consiglio di analizzare in alterativa il sistema di protezione di access,
basato sul file system.mdw è molto potente e flessibile.
Buon Lavoro, Pier Paolo



text:
"Pier Paolo scrive :"
"Ti consiglio di analizzare in alterativa il sistema di protezione di
access,
basato sul file system.mdw è molto potente e flessibile."
E' giusto suggerire il file system.mdw, ma attenta Ombretta.... se il tuo
MDB andasse in rete?
... dovresti attivare lo stesso MDW su tutti i client, altrimenti gli stessi
funzionerebbero con il loro file predefinito mdw saltando ogni tipo di
accesso, password, e autorizzazione creata sul server.
con il risultato opposto a ciò che tu vuoi....
Hai risolto qualcosa con la mia soluzione? Ripeto fammi sapere Ombretta...
Ciao :-) Maurizio!
--
Posted from
smtp1.libero.it
 [193.70.192.51]



author: Silvio Berruti

text:
"Ombretta Rota" <
ombre...@hotmail.com
> ha scritto nel messaggio
news:8kuhoq$rjd$1...@fe1.cs.interbusiness.it...
    [CUT]
> Il problema è che  se l'utente non mi inserisce la password non mi viene
> dato il messaggio d'errore (ho provato anche a mettere il controllo che la
> CHKPASS debba essere <> "" ma nulla) e, altro problema è che se è la prima
> volta che apro la maschera mi ritrovo la casella combinata di selezione
> dell'utente vuota e il campo PASS che contiene la password relativa al
primo
> record disponibile e ovviamente se premo ok nessun controllo viene fatto.
> Io vorrei quindi che se non viene inserito l'utente il programma me lo
> segnali e che non si posizioni sul primo record, ma prima.
if nz(me.Utente,"") = "" then
    msgbox "Non è stato inserito alcun nome Utente"
    docmd.gotocontrol "Utente"
    exit sub
end if
if nz(me.CHKPASS,"") = "" then
    msgbox "La password è richiesta a tutti"
    docmd.gotocontrol "CHKPASS"
    exit sub
end if
' eventuali altri controlli o altre cose da effettuare
Fai attenzione che l'ho scritta a braccio e non ho avuto il tempo di
controllarla, ma dovrebbe comunque aiutarti a capire che il tuo problema
risiede nel fatto che, se non viene scritto nulla in un controllo, questo ha
valore Null e non "".
Ciao
Silvio


author: Federico Luciani

text:
"
GE.VI
 E.D.P." wrote:
> "Pier Paolo scrive :"
> "Ti consiglio di analizzare in alterativa il sistema di protezione di
> access,
> basato sul file system.mdw è molto potente e flessibile."
>
> E' giusto suggerire il file system.mdw, ma attenta Ombretta.... se il tuo
> MDB andasse in rete?
> ... dovresti attivare lo stesso MDW su tutti i client, altrimenti gli stessi
> funzionerebbero con il loro file predefinito mdw saltando ogni tipo di
> accesso, password, e autorizzazione creata sul server.
> con il risultato opposto a ciò che tu vuoi....
Non e' corretto.
Se si tenta di aprire una applicazione che usa la protezione a livello utente
(mdw) con un qualunque altro mdw, questa non viene aperta.
Naturalmente il presupposto e' che sia stato implementato un corretto sistema
di autorizzazioni.
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Troppi Campi Definiti nella query

text:
Salve ho una query semplice collegata a 24 tabelle con 12 campi per
ogni tabella  ora all'apertura della query mi dice "Troppi Campi
Definiti Errore 3190   come posso risolvere???? a me serve vedere
tutti i dati delle 24 tabelle.
thx
carlo


title: Troppi Campi Definiti nella query

text:
<
carlo...@gmail.com
> ha scritto nel messaggio
news:aeeed854-d679-4344...@z5g2000vba.googlegroups.com...

24x12=288 campi...
Anche se fosse "sopportabile" dal query designer di access, sarebbe
impossibile da vedere a meno di scrollare a destra e a manca (sotto e
sopra).
Forse costruendo una maschera principale (magari associata alla tabella
padre) e con la struttura a schede e sottomaschere (collegate) riesci a
risolvere...
Ciao.
--
Sergio MAZZA


title: Troppi Campi Definiti nella query

text:
On 3 Mag, 11:15, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> <
carloda...@gmail.com
> ha scritto nel messaggionews:aeeed854-d679-4344...@z5g2000vba.googlegroups.com...

Azz il fatto è che io devo mettere un'immagine della scheda come
sfondo della maschera dove sopra ci sono rappresentati tutti e 288
ingressi ehhehehe che casino eheheheh


title: Troppi Campi Definiti nella query

text:
<
carlo...@gmail.com
> ha scritto nel messaggio
news:ad413532-2554-4ac2...@r13g2000vbr.googlegroups.com...
Azz il fatto � che io devo mettere un'immagine della scheda come
sfondo della maschera dove sopra ci sono rappresentati tutti e 288
ingressi ehhehehe che casino eheheheh
[risposta]
Non � problema di maschera/numero controlli ma di come hai strutturato
la(le) tabella(le)...
Ciao.
--
Sergio MAZZA


title: Troppi Campi Definiti nella query

author: Roberto da Parma

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:gtpiah$bg9$1...@tdi.cu.mi.it...

A rigor di logica se nella query ci spari tutta la tabella (tabella.*)
occupi un campo solo della query...
Cosa fai hai un filtro su tutti i 288 campi?
Ciao
--
Roberto da Parma


title: sincronizzare combo in sottomaschere continue

author: Riviera

text:
Ciao
Mi ritrovo a dover sincronizzare due combo in una sottomask tipo foglio dati
Problema : inserisco 3 record in sottomask . vado sulla combo1 riga1 e
scelgo un valore e "dopo aggiornamento" faccio requery della combo2.OK
Idem per le restanti righe . A questo punto clicco su combo2 riga 2 e la
lista corrisponde all'ultima selezione di combo1 riga 3 ma all'ultima scelta
. Non so se mi sono spiegato .
Come fare ?
Ho provato su "on click" a portare il focus sulla combo1 di riga e a dare
una requery ma inutilmente .
Qualche idea ?
Grazie Marce


author: Roberto da casa

text:
"Riviera" <
marcell...@hsanmartino.liguria.it
> ha scritto nel messaggio
news:arj0ph$e8j$1...@ftp-news.csita.unige.it...

Posta il codice SQL che hai come origine riga di Combo2.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
> > Mi ritrovo a dover sincronizzare due combo in una sottomask tipo foglio
> dati
> > Problema : inserisco 3 record in sottomask . vado sulla combo1 riga1 e
> > scelgo un valore e "dopo aggiornamento" faccio requery della combo2.OK
> > Idem per le restanti righe . A questo punto clicco su combo2 riga 2 e la
> > lista corrisponde all'ultima selezione di combo1 riga 3 ma all'ultima
> scelta
> > . Non so se mi sono spiegato .
> > Come fare ?
> > Ho provato su "on click" a portare il focus sulla combo1 di riga e a
dare
> > una requery ma inutilmente .
> > Qualche idea ?
> > Grazie Marce
>
> Posta il codice SQL che hai come origine riga di Combo2.
>
> --
> Roberto
>
L'origine riga di Combo2 è una query :
SELECT Personale.ID_Personale, Personale.Nome, Personale.Cognome,
Personale.TipoPersonale
FROM Personale
WHERE
(((Personale.TipoPersonale)=[forms]![M_DatiCliniciParto].[form]![sm_Presenze
SalaParto]![TipoPersonale]));
Il campo di query associato alla combo2 è ID_Personale ( devo infatti
scegliere una persona della tab in funzione del tipo personale scelto in
Combo1.
Riga origine di Combo1 è una query sui tipi personale elencati in una tab
TipoPers e sull'evento "dopo aggiornamento" eseguo la requery di combo2
Grazie ancora
Marce


text:
"Riviera" <
marcell...@hsanmartino.liguria.it
> ha scritto nel messaggio
news:arl11r$i62$1...@ftp-news.csita.unige.it...
[CUT]
> >
> L'origine riga di Combo2 è una query :
> SELECT Personale.ID_Personale, Personale.Nome, Personale.Cognome,
> Personale.TipoPersonale
> FROM Personale
> WHERE
>
(((Personale.TipoPersonale)=[forms]![M_DatiCliniciParto].[form]![sm_Presenze
> SalaParto]![TipoPersonale]));
> Il campo di query associato alla combo2 è ID_Personale ( devo infatti
> scegliere una persona della tab in funzione del tipo personale scelto in
> Combo1.
> Riga origine di Combo1 è una query sui tipi personale elencati in una tab
> TipoPers e sull'evento "dopo aggiornamento" eseguo la requery di combo2
> Grazie ancora
> Marce
Se le due combo so chiamano Combo1 e Combo2.
Creati due query la prima chiamala QueryUNO e dalle il seguente codice SQL:
SELECT Personale.ID_Personale, Personale.Nome, Personale.Cognome,
Personale.TipoPersonale
FROM Personale
WHERE (((Personale.TipoPersonale) =
[forms]![M_DatiCliniciParto].[form]![sm_PresenzeSalaParto]![TipoPersonale]))
;
Createne una seconda chiamata QueryDUE che abbia invece il seguente codice
SQL:
SELECT Personale.ID_Personale, Personale.Nome, Personale.Cognome,
Personale.TipoPersonale
FROM Personale;
A fronte dell'evento "Su corrente" della sottomaschera genera il seguente
codice VBA:
Me!Combo2.RowSource = "QueryDUE"
Me!Combo2.Requery
A fronte dell'evento "Dopo aggiornamento" di Combo1 genera il seguente
codice VBA:
Me!Combo2.RowSource = "QueryUNO"
Me!Combo2.Requery
A fronte dell'evento "Dopo aggiornamento" di Combo2 genera il seguente
codice VBA:
Me!Combo2.RowSource = "QueryDUE"
Me!Combo2.Requery
Naturalmente, modificherai il il codice che ti ho dato, sostituendo il nome
Combo2 con il vero nome della tua seconda combo.



text:
>CUT
>
> Naturalmente, modificherai il il codice che ti ho dato, sostituendo il
nome
> Combo2 con il vero nome della tua seconda combo.
>
> --
> Roberto
>
OK , funziona tutto .
Ho però elaborato la tua soluzione ridotta che magari potrebbe servire ad
altri :
       SottoMaschera multiriga con due combo (Combo1 e Combo2) in cui
       le righe risultanti in Combo2 dipendono dal valore assunto in Combo1
1     Sull'evento CORRENTE della submask ho inserito
       Me.Combo2.requery
2     Sulla prima combo (combo1) a riga source la query che pesca sulle
categorie
       Su questa combo (combo1) sull'evento prima di aggiornare
       VecchioValore = me.combo1    ' Salvo valore attuale in VecchioValore
' che è
                    ' dichiarato a livello di modulo (dopo la option
compare)
           ' mentre in dopo aggionamento
       Private Sub Combo1_AfterUpdate()
           If Not Me.Combo1 = VecchioValore Then
                  Me.Combo2 = 0 ' Se il valore scelto non è identico a
quello di prima
                                            ' annullo praticamente la scelta
precedente di Combo2
           End If
           Me.Combo2.Requery
       End Sub
Grazie ancora Roby
Marce


title: nascondere i campi vecchi in una maschera continua

author: mimì

text:
Ciao a tutti, io ho una maschera dove inserisco 4 campi:
1. socio
2. data
3. quota
4. riporto
ed a Pie Pagina Maschera ho un campo "totale" che somma tutti i riporti.
Dopo 2 anni la lista dei record è diventata troppo lunga e quindi vorrei visualizzare solo i record dell'anno in corso.
Ho provato così:

SELECT FondoPers.socio, FondoPers.Data, FondoPers.quota, FondoPers.Riporto, Format([Data],"yyyy") AS A
FROM FondoPers
WHERE (((Format([Data],"yyyy"))=Year(Date())));

In questo modo funziona in parte, cioe: mi da solo i record dell'anno in corso ma fà il totale dei riporti solo di quest'anno, non considerando gli anni precedenti e quindi non mi dà il giusto importo.
Come posso ovviare questo problema?
Grazie


author: Karl Donaubauer

text:
mimě wrote:
> Ciao a tutti, io ho una maschera dove inserisco 4 campi:
> 1. socio
> 2. data
> 3. quota
> 4. riporto
> ed a Pie Pagina Maschera ho un campo "totale" che somma tutti i
> riporti.
> Dopo 2 anni la lista dei record č diventata troppo lunga e quindi
> vorrei visualizzare solo i record dell'anno in corso.
> Ho provato cosě:
>
> SELECT FondoPers.socio, FondoPers.Data, FondoPers.quota,
> FondoPers.Riporto, Format([Data],"yyyy") AS A
> FROM FondoPers
> WHERE (((Format([Data],"yyyy"))=Year(Date())));
>
> In questo modo funziona in parte, cioe: mi da solo i record dell'anno
> in corso ma fŕ il totale dei riporti solo di quest'anno, non
> considerando gli anni precedenti e quindi non mi dŕ il giusto
> importo.

Nella query sarebbe un po' meglio:

WHERE Year([Data])=Year(Date())

Per la somma nella maschera puoi usare quest'origine controllo:
=Sum([Riporto])+DSum("Riporto";"FondoPers";"Year(Data)<Year(Date())")

In alternativa basta:
=DSum("Riporto";"FondoPers")
Perň non si aggiorna automaticamente e bisogna un Recalc da codice
(p.e. dopo aggiornamento della maschera) o a mano.

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


text:
Il giorno mercoledì 22 gennaio 2014 13:57:30 UTC+1, mimì ha scritto:
> Ciao a tutti, io ho una maschera dove inserisco 4 campi:
>
> 1. socio
>
> 2. data
>
> 3. quota
>
> 4. riporto
>
> ed a Pie Pagina Maschera ho un campo "totale" che somma tutti i riporti.

grazie proverò le tue soluzioni



text:
Il giorno mercoledì 22 gennaio 2014 13:57:30 UTC+1, mimì ha scritto:

Ciao Karl, ho provato i tuoi suggerimenti e funzionano, solo che mi danno la somma del "riporto" di tutti i soci, invece io vorrei la somma del "riporto" per ogni socio.
Spero che ci sia un modo per fare anche questo.
Grazie


text:
mimě wrote:
> ...
> ho provato i tuoi suggerimenti e funzionano, solo che mi
> danno la somma del "riporto" di tutti i soci, invece io vorrei la
> somma del "riporto" per ogni socio.

Nel tuo esempio di cosa hai scritto che funzioni non era
un filtro per il socio ma solo per l'anno. Per questo non si sa
dove e come lo fai. Descrivilo meglio e se lo fai in una query
incolla la stringa SQL.



text:
La maschera "FondoPers" è una sottomaschera della maschera "Soci".
Nella maschera "Soci" io ho una combobox e quando vado a selezionare il nome di un socio nella sottomaschera "FondoPers" appare solo la lista delle quote di quel socio.


text:
mimě wrote:
> La maschera "FondoPers" č una sottomaschera della maschera "Soci".
> Nella maschera "Soci" io ho una combobox e quando vado a selezionare
> il nome di un socio nella sottomaschera "FondoPers" appare solo la
> lista delle quote di quel socio.

Puoi aggiungere il filtro per socio nei criteri del DSum, p.e. se Socio
nella tabella č un campo numerico (tutto in 1 riga):

=Sum([Riporto])+DSum("Riporto";"FondoPers";"Year(Data)<Year(Date()) AND
Socio=" & Socio)

o se Socio č un campo testo:

... "Year(Data)<Year(Date()) AND Socio=" & Chr$(34) & Socio & Chr$(34))

Se non riesci, incolla la stringa che hai provato.



text:
Grazie Karl,
il tuo codice (il secondo) è perfetto.
Ora funziona proprio come volevo io, molto bene.

Ciao
Mimì


title: copia tabella

author: Francesco

text:
vorrei copiare una tabella (con una macro) in un database su internet.
Ho provato ad utilizzare "trasferisciDatabase" ma non so come "puntare" al
database destinazione.
grazie


title: copia tabella

author: Antonio Biso

text:
"Francesco" <
fra...@virgilio.it
> ha scritto nel messaggio
news:XEPrc.229945$hc5.9...@news3.tin.it...
> vorrei copiare una tabella (con una macro) in un database su internet.
> Ho provato ad utilizzare "trasferisciDatabase" ma non so come "puntare" al
> database destinazione.
Cosa vuol dire copiare in un database su internet?
Antonio


title: creare modulo di classe

text:
ho questo codice sull'evento click di un pulsante
Private Sub Comando6_Click()
Dim rst As Recordset
Dim stDocName As String
Dim stLinkCriteria As String
Dim varX As Variant
Dim ssDocName As String
varX = DLookup("pwd", "tUserPassword", "nome='" & user.Column(1) & "'")
If conta < 3 Then
If varX = Me.m_pwd Then
Set rst = CurrentDb.OpenRecordset("tEntrateMaschera")
rst.AddNew
rst!Password = varX
rst!user = Me.user.Column(1)
rst.Update
Set rst = Nothing
    stDocName = "mCalcola"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    DoCmd.Close acForm, "mPassword"
Else
MsgBox "Password errata per questo User", vbInformation
Me.m_pwd = ""
conta = conta + 1
   End If
Else
MsgBox "N°tentativi esaurito!!!! Rivolgersi all'Amministratore per riavere
l'Accesso", vbCritical
DoCmd.SetWarnings False
ssDocName = "qTogliAccesso"
    DoCmd.OpenQuery ssDocName, acNormal, acEdit
    DoCmd.SetWarnings True
DoCmd.Quit
  End If
End Sub
una dichiarazione generale
Dim conta As Integer
e sull'evento:
Private Sub Form_Load()
conta = 1
End Sub
praticamente controlla che lo user name e la password siano corrette, se lo
sono apre maschera e salva i dati dell'accesso in tabella
altrimenti da messaggio di errore per tre volte dopo di che butta fuori
dall'applicazione
togliendo lo User Name dalla lista.
č possibile creare un modulo di classe per poter usare la funzione per altre
maschere
e se si come si richiama poi la funzione es:
se la funzione č vera accedi
se la funzione č falsa di butta fuori
mi potete aiutare?
 grazie
ciao


title: creare modulo di classe

text:
"T@Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:iqnxa.8848$Ny5.2...@twister2.libero.it...

> è possibile creare un modulo di classe per poter usare la funzione per
altre
> maschere
> e se si come si richiama poi la funzione es:
>
> se la funzione è vera accedi
> se la funzione è falsa di butta fuori
>
> mi potete aiutare?
>
>
>  grazie
>
>
> ciao
>
Premetto che secondo me è assurdo gestire gli utenti a questi livelli.
L'utente che si Logga lo fa all'inizio, quindi poi avrà sempre gli stessi
privilegi, per cui trovo assurdo imporre tutte le volte UserName e PWD
sono sempre quelli della prima volta.
Ti consiglierei quindi di gestire in modo più coerente i livelli d'accesso
e i privilegi salvandoli in Variabili Globali, che controlli all'apertura
delle
Form e in base ai quali Abiliti/Disabiliti i permissivi, o meglio ancora
i Pulsanti.........!!!!
Poi se proprio vuoi gestirla come hai detto secondo me non serve un
Modulo di  Classe, ma una Function in un Modulo.
@Alex.


title: Andare ad un determinato record da codice

author: marcello

text:
Vorrei sapere se è possibile in una maschera andare ad un determinato record
di cui si conosce ad esempio l'ID tramite codice, magari da associare ad un
tasto.
Grazie
Marcello


author: Roberto dalla campagna

text:
marcello <
pr...@iol.it
> wrote in message
2y26b.294407$Ny5.9...@twister2.libero.it...

Usa il Metodo FindRecord (vedi help).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: MI5 Persecution: How to Identify the Persecutors (2309)

text:
MI5 Persecution Update: Friday 19 March, 1999
If You Intend To Reply, Please Read This
Please.... keep your response to one page if you can! I have had several
people faxing my article back to me, including one MP faxing back twenty
pages. Faxes over a page or two will be deleted without being read.
Theyve started again. Why? I have no idea.
Unhappily, the persecutors, whoever they might be, have started their
activities again over the last two weeks. Usually they try to blame their
activities on their victim, but this time they have stopped even
pretending that the persecution is my fault. Their verbal abuse appears as
gratuitous as it is vicious.
Last Sunday 14 March, I went for a meal in Londons Chinatown with some
friends. As we were walking down Gerrard St, a man shouted loudly, twice,
the obscenity which has been directed at me for some three years now. This
followed previous incidents where the same words had been used. It is very
upsetting to be verbally abused in this way and to know that the cowardly
abusers are guaranteed to "get away with it" because if you report it then
it will be assumed to be part of your illness.
Keith Hill MP (Labour - Streatham), my elected representative, as ever
refuses to help.
MI5 Persecution : How to Identify the Persecutors
Usually delusional thinking does not allow the perpetrators to be
identified, or the alleged persecution to be proved. My so-called
"delusions" are different, because I have several times over a period of
some nine years seen the same people, in widely varying places. Most
importantly, their names have been recorded, on aircraft passenger lists
and hospital register; and if only the police would do their job
conscientiously then the persecutors could be identified and this unhappy
story brought to a final conclusion.
BA93 Heathrow->Toronto, 10 June 1993
In 1993 I flew to Toronto for a holiday. On disembarking from the
aircraft, a group of four men who travelled together looked in my
direction, and one of them said, laughing, "If he tries to run away well
find him".
I was absolutely stunned when I heard this. I wasnt surprised that they
had followed me to Canada, but it shocked me that they had been on the
same flight, and that one of them had foolishly given their group
away. Unfortunately I was so stunned that I made no attempt to stop them
as they got off the flight and proceeded into the terminal. I did not see
these people again during my visit to Toronto. I do not know whether they
followed me, or whether they were only part of a larger group, some of
whom may have already been on the ground and awaiting my arrival.
Over the next few years I made a number of attempts, all unsuccessful, to
obtain the passenger list for this flight. British Airways keeps passenger
flight coupons for each flight; so if only the police would do the job
that is being asked if them, then these four persecutors could be
identified, and thus their employing organisation, which is very likely to
be the Security Service, determined.
These four men were, apart from the joker who looked the odd man out in
the pack, very serious individuals. They appeared to be in their forties
or fifties, and my impression on seeing them was that they might have been
former soldiers. Their campaign against me concentrates on how
"funny" their abuse is; but in this they are plainly lying, because they
realise how awful will be the damage to the establishment of which they
form part, if the truth about the persecution ever sees the light of day.
The riddle of "Alan Holdsworth"
During Oct/Nov 1996 I saw a doctor several times about an infection, and
on 2 Nov 1996 I went to Emergency at the Ottawa Civic Hospital and saw Dr
Worthington, who was then Chief of Emergency Medicine. I had to wait
several hours before being seen, and several people jumped ahead of me in
the queue. One of these was a grey-haired man in his forties or
fifties. This may have been one of the men on the BA flight in 1993; I
cannot be sure. When Dr Worthington asked his name, he loudly said, "Tad",
which is the common abbreviation of my name. Dr Worthington looked
puzzled, glanced at the sheet in front of him, and said, "but your name is
Alan Holdsworth isnt it?". (I am pretty sure his Christian name was
Alan; I cannot be sure of the surname). The man looked put out, and said
quietly, "yes".
Unfortunately, I did not follow up this incident immediately. Some time
later, I wrote to Dr Worthington to ask the name of this patient, but he
refused to give the name out.
I saw this person again two and a half years later, at Ottawa Airport,
just as I was about to leave for England. In the warm weather, he was
wearing a coat and woolly cap, and pacing up and down in a menacing and
aggressive manner. Presumably he thought he was pretending to be a
"nutter" and in this way was getting at me; my impression is that he
doesnt need to pretend, Holdsworth or whatever his name is is clearly a
psychopath and in a healthy society such a person would be locked up,
instead of being paid public money to exercise his psychopathic
instincts. But todays Britain, a country where the MI5 secret police are
given free rein and nobody dares raise a voice in protest, is not a
healthy society.
"He doesnt know who we are"
For some reason, whenever I take a British Airways flight, I get hassled
by the "persecutors who wont admit theyre MI5". Since this business
started, I have travelled BA three times; once in June 1993 BA93 (see
above), once to/from Europe during Dec 95/Jan 96, and once in June 1998
with my mother to visit her family. The last journey, I was abused by two
"plants" who kept repeating, loudly, "paranoid" (I have this recorded on
minidisc). Presumably British Airways gives MI5 the seating plans for
their flights, which allows MI5 to position their agents of abuse three
rows behind me, so I cant face them, and they are throwing abuse at the
back of my head. I have travelled BA as infrequently as possible; to
Canada, I usually travel Air Canada.
Anyway, lets return to the second of the three BA trips, and in particular
to the flight on 2 January 1996 from Berlin Tegel, to Heathrow, and
onwards to Montreal Mirabel. Id waited all night at Tegel for the flight,
and was very tired on reaching Heathrow. On the plane to Montreal, two
youths sat about three/four rows behind me and to the right, in the window
seats. One of them, a rather fat "asshole" to use the Americanism  (it
fits), kept on going on about "this bloke", saying among many other
things, "he doesnt know who we are".
Now that form of words is particularly interesting, because from May 1995,
some 8 months previously, I had been vigorously denouncing the "MI5
Persecution" on Usenet. So if Id guessed wrong, then you might expect the
harassers to crow about it; which they have not done. If I had guessed
right, and the persecutors have been silent before and since this flight,
then they could either admit they were MI5, which would be a very serious
thing for them to own up to, or they could brazenly lie, in which case I
would report their lie, and since many people must surely know who they
are, they would lose all credibility. So they have remained silent; apart
from this one phrase on the BA flight, where one of their agents said, "he
doesnt know who we are". Note carefully that this phrase is NOT a denial,
it only appears to be a denial; since it does not say that my guess was
wrong; it only states the objective fact that I do not know the identity
of the persecutors, without giving any information as to the validity of
my guess. Which leads me to posit that my guess was correct.
2309


title: Dati di maschera e sottomaschera in un report.

text:
Salve,
ho una maschera che contiene una sottomaschera.
La maschera contiene un pulsante per l'anteprima di un report che contiene
sia valori derivanti dalla maschera che dalla sottomaschera.
Il rpoblema è che sul repost riesco a visualizzare i dati della maschera ma
non quelli della sottomaschera (ricevo #Nome?).
Come posso risolvere?
Grazie
Alex


author: Luca

text:
Alessandro <
abia...@freemail.it
> wrote in message
ZfNT6.1165$on1....@news1.tin.it...

MAh, probabilmente e' una questione di sintassi dell'origine dei dati di un
controllo del report. La sintassi giusta e' :
[forms]![nome_tua_sottomaschera].[nome_tuo_campo] in questo modo il report
piglia i dati dalla sottomaschera. Oppure manca una qualche parentesi tonda
nel caso di un campo calcolato. Se invece devi visualizzare l'intero
contenuto di una sottomaschera , crea un sottoreport con origine dati della
sottomaschera. Ciao , Luca.


text:
"Luca" <
gie...@gigi.2ainfo.it
> ha scritto nel messaggio
news:9foinm$ah$1...@serv1.iunet.it...
>
> Alessandro <
abia...@freemail.it
> wrote in message
> ZfNT6.1165$on1....@news1.tin.it...
> > Salve,
> > ho una maschera che contiene una sottomaschera.
> > La maschera contiene un pulsante per l'anteprima di un report che
contiene
> > sia valori derivanti dalla maschera che dalla sottomaschera.
> > Il rpoblema č che sul repost riesco a visualizzare i dati della maschera
> ma
> > non quelli della sottomaschera (ricevo #Nome?).
> > Come posso risolvere?
> > Grazie
> > Alex
> >
>
> MAh, probabilmente e' una questione di sintassi dell'origine dei dati di
un
> controllo del report. La sintassi giusta e' :
> [forms]![nome_tua_sottomaschera].[nome_tuo_campo] in questo modo il report
> piglia i dati dalla sottomaschera. Oppure manca una qualche parentesi
tonda
> nel caso di un campo calcolato. Se invece devi visualizzare l'intero
> contenuto di una sottomaschera , crea un sottoreport con origine dati
della
> sottomaschera. Ciao , Luca.
>
>
Sě, in effetti devo visualizzare sul report l'intero contenuto della
sottomaschera.
Provo e ti faccio sapere.
Grazie mille.
Alex


title: Eseguire un'applicazione standard

author: Davide Sala

text:
Ciao a tutti,
ho questo "banalissimo" problema.
In una textbox ho inserito il percorso completo di un file
(es.c:\documenti\file.txt)
E' possibile eseguire l'applicazione standard di Windows per quel tipo di
file ?? (in questo caso Notepad.exe?)
Se avessi avuto per es. c:\documenti\file.zip sarebbe partito Winzip o
l'applicazione installata per quell'estensione.
Esiste quindi un'API, penso, che faccia questo ??
Grazie 1000
Davide


title: Eseguire un'applicazione standard

author: OndaMax

text:
Davide Sala wrote in message ...
> Ciao a tutti,
> ho questo "banalissimo" problema.
> In una textbox ho inserito il percorso completo di un file
> (es.c:\documenti\file.txt)
> E' possibile eseguire l'applicazione standard di Windows per quel tipo di
> file ?? (in questo caso Notepad.exe?)
SHELL ("C:\WINDOWS\NOTEPAD.EXE " & tuaTextBox)
Perň, a quanto ne so, SHELL richiama l'applicazione, non il file. Per cui la
possibilita che ti offre č quella di specificare il file da aprire dopo
percorso e nome dell'applicazione che lo esegue, cosě come funziona
qualunque collegamento Windows. Quindi, se sulla tua TextBox č possibile
specificare files con suffisso diverso, converrebbe anteporre al comando
qualche condizione che faccia verifiche sul suffisso e scelga l'applicazione
di conseguenza.
OndaMax


title: Eseguire un'applicazione standard

author: ramblers

text:
"Davide Sala" <
ds...@negroni.it
> ha scritto nel messaggio
news:LuSb8.12232$eD3.5...@twister1.libero.it...

Puoi provare usando Windows script host.  (riferimento al file wshom.ocx
presente in Windows)
Sub ApriFile(Filename as string)
    Dim objShell As IWshShell_Class
    Set ObjShell = CreateObject("Wscript.Shell")
    objShell.Run "Filename"
end sub
Questo dovrebbe aprirti il file con l'applicazione associata.
ciao.


title: Eseguire un'applicazione standard

text:
"ramblers" <
clint...@yahoo.it
> ha scritto nel messaggio
news:a4r8q7$2f5ss$1...@ID-57322.news.dfncis.de...

>     objShell.Run Filename         => senza apici



title: Me.Refresh effetti STRANI

author: LUCA

text:
Ciao a tutti voi
Avrei un quesito complesso che cercherò di spiegarvi:
Ho una maschera con due caselle combinare Casc1 e Casc2
Dove le origine riga sono rispettivamente:
Casc1
SELECT [Capitoli].[Code], [Capitoli].[Descriz] FROM Capitoli WHERE
((([Capitoli].[Code])="250" Or ([Capitoli].[Code])="251" Or
([Capitoli].[Code])="252" Or ([Capitoli].[Code])="253")) ORDER BY
[Capitoli].[Descriz];
Casc2
SELECT [Paragraf].[Code], [Paragraf].[Descriz], [Paragraf].[Code],
[Paragraf].[CodCap] FROM Paragraf WHERE
((([Paragraf].[CodCap])=[Forms]![Rapportino_giornaliero]![Maschera_Mezzi].Form!Var_Capitolo))
ORDER BY [Paragraf].[Descriz];
e deve la Casc2 dipende dalla selezione della Casc1
Quando faccio sull'evento uscita della Casc1 faccio Me.Refresh compare il
nome nella Casc2 dello stesso record ma sugli alti record della maschera
scompaiono le parole.
Come posso sistemare la faccenda?????
ciao e grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Condizioe IIf in una stringa SQL in VBA

author: manuela

text:
Ciao a tutti del newsgroup,
ho un problema:
da codice VBA devo eseguire una query che mi restituisca la media del
valore di un prodotto sulla base delle sue quotazioni registrate nel
mese precedente.
Il valore medio del prodotto è dato dal rapporto fra la quotazione e,
a seconda del campo valore, fra cambio Dollaro o sterlina. Ho creato
questa query che funziona, ma inserendola nel modulo di classe che
istanzio premendo un bottone, mi da errore in corrispondenza del
parametro "AND" . La mia domanda è: la condizione IIF la si può usare
in VBA??
SELECT  AZIENDA, CODice, " & _
"(Avg(IIf((([Valore]=0) AND
([Codice]='xxx')),([Valore1]/[Cambio$]),([Valore1]/[cambioSt])))) AS
ValoreMedio " & _
"FROM QUOTE QO INNER JOIN MP_QUOTED QD ON (QO.NRQUOTA = QD.NR_QUOTA)
AND (QO.AZIENDA = QD.AZIENDA) " & _
"WHERE (((Month([DATA])) = " & Mese & ") And ((QO.Valoe1) <> 0)) " & _
"GROUP BY QO.AZIENDA, QD.CODICE
Grazie Anticipatamente


title: Condizioe IIf in una stringa SQL in VBA

text:
"manuela" <
ma.c...@libero.it
> ha scritto nel messaggio
news:1138006774....@o13g2000cwo.googlegroups.com...
Ciao a tutti del newsgroup,
ho un problema:
da codice VBA devo eseguire una query che mi restituisca la media del
valore di un prodotto sulla base delle sue quotazioni registrate nel
mese precedente.
Il valore medio del prodotto č dato dal rapporto fra la quotazione e,
a seconda del campo valore, fra cambio Dollaro o sterlina. Ho creato
questa query che funziona, ma inserendola nel modulo di classe che
istanzio premendo un bottone, mi da errore in corrispondenza del
parametro "AND" . La mia domanda č: la condizione IIF la si puň usare
in VBA??
SELECT  AZIENDA, CODice, " & _
"(Avg(IIf((([Valore]=0) AND
([Codice]='xxx')),([Valore1]/[Cambio$]),([Valore1]/[cambioSt])))) AS
ValoreMedio " & _
"FROM QUOTE QO INNER JOIN MP_QUOTED QD ON (QO.NRQUOTA = QD.NR_QUOTA)
AND (QO.AZIENDA = QD.AZIENDA) " & _
"WHERE (((Month([DATA])) = " & Mese & ") And ((QO.Valoe1) <> 0)) " & _
"GROUP BY QO.AZIENDA, QD.CODICE
Grazie Anticipatamente
No.
In maschere e query IIf
In VBA If
Molto spesso si deve anche sostituire il  ";" con la  ","
Insomma il codice va un pň rielaborato
Inizia con il sostituire IIf con If .....
Ciao
Roberto


title: Condizioe IIf in una stringa SQL in VBA

text:
Roberto da Parma wrote:
> "manuela ha scritto:
> da codice VBA devo eseguire una query che mi restituisca la media del
> valore di un prodotto sulla base delle sue quotazioni registrate nel
> mese precedente.
> Il valore medio del prodotto č dato dal rapporto fra la quotazione e,
> a seconda del campo valore, fra cambio Dollaro o sterlina. Ho creato
> questa query che funziona, ma inserendola nel modulo di classe che
> istanzio premendo un bottone, mi da errore in corrispondenza del
> parametro "AND" . La mia domanda č: la condizione IIF la si puň usare
> in VBA??
>
> SELECT  AZIENDA, CODice, " & _
> "(Avg(IIf((([Valore]=0) AND
> ([Codice]='xxx')),([Valore1]/[Cambio$]),([Valore1]/[cambioSt])))) AS
> ValoreMedio " & _
> "FROM QUOTE QO INNER JOIN MP_QUOTED QD ON (QO.NRQUOTA = QD.NR_QUOTA)
> AND (QO.AZIENDA = QD.AZIENDA) " & _
> "WHERE (((Month([DATA])) = " & Mese & ") And ((QO.Valoe1) <> 0)) " & _
> "GROUP BY QO.AZIENDA, QD.CODICE
> ...
> No.
>
> In maschere e query IIf
> In VBA If
>
> Molto spesso si deve anche sostituire il  ";" con la  ","
>
> Insomma il codice va un pň rielaborato
> Inizia con il sostituire IIf con If .....
?
Visto che "IIf" č una funzione di VBA (sebbene non la piů performante)
certo si puo usarla nel codice.
Perň la sua domanda č incomprensibile per me.
Cosa fa col SQL, cosa intende con "eseguire una query" visto
che si tratta di un SELECT, cosa ha da fare con "Iif in VBA"
se usa una stringa SQL, cosa ha da fare col errore ecc.
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
+ Conferenza Italiana per Sviluppatori di Access (CISA)


title: Condizioe IIf in una stringa SQL in VBA

author: Claudio(BS)

text:
manuela ha scritto:

Non ho controllato tutto, ma questa sicuramente è una delle cose da
sistemare:
"(Avg(IIf((([Valore]=0) AND ([Codice]=" & chr(34) & "xxx" & chr(34) &
")),([Valore1]/[Cambio$]),([Valore1]/[cambioSt])))) AS ValoreMedio " & _
Passando IIf come stringa puoi utilizzarlo, come condizione di VBA usa
If, se il database è di tipo ADP (progetto SQL), non puoi utilizzarlo
neppure come stringa in quanto i comandi sono diversi.
byEz
--
Claudio(BS)
L'unico problema per l'uomo non sta nella difficoltà delle sue imprese
ne' nella quantità di denaro necessario per compierle, ma nella durata
della sua esistenza. (Claudio 14.02.2004)
NB. Protezione antispam
Per rispondere aggiungere claudio


title: access 2003

author: Flavio

text:
Ho un db che con access 2000 e win 98 funziona benissimo ed č una scheggia
sulla stessa macchina ma su un atro disco ho xp con access 2003 č di una
lentezza impressionante e a volte si impianta
qualcuno sa dirmi perchč?
Puň essere dovuto alla formattazione condizionale?
Grazie
Ciao


title: access 2003

author: MA

text:
Flavio wrote:
> Ho un db che con access 2000 e win 98 funziona benissimo ed è una
> scheggia sulla stessa macchina ma su un atro disco ho xp con access
> 2003 è di una lentezza impressionante e a volte si impianta
> qualcuno sa dirmi perchè?
> Può essere dovuto alla formattazione condizionale?
> Grazie
> Ciao
hai tolto la correzione automatica del nome
nelle opzioni?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: access 2003

author: Morgan

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dqglv5$muu$1...@area.cu.mi.it...
> Flavio wrote:
>> Ho un db che con access 2000 e win 98 funziona benissimo ed č una
>> scheggia sulla stessa macchina ma su un atro disco ho xp con access
>> 2003 č di una lentezza impressionante e a volte si impianta
>> qualcuno sa dirmi perchč?
>> Puň essere dovuto alla formattazione condizionale?
>> Grazie
>> Ciao
> hai tolto la correzione automatica del nome
> nelle opzioni?
>
Mi domando a che cosa serve sta correzione automatica se crea tutti sti
casini ,vedi anche le impostazioni di pagina
dei report.
Morgan



title: access 2003

text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:43cbf3f5$0$1076$4faf...@reader1.news.tin.it...
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dqglv5$muu$1...@area.cu.mi.it...
> > Flavio wrote:
> >> Ho un db che con access 2000 e win 98 funziona benissimo ed è una
> >> scheggia sulla stessa macchina ma su un atro disco ho xp con access
> >> 2003 è di una lentezza impressionante e a volte si impianta
> >> qualcuno sa dirmi perchè?
> >> Può essere dovuto alla formattazione condizionale?
> >> Grazie
> >> Ciao
> > hai tolto la correzione automatica del nome
> > nelle opzioni?
> >
> Mi domando a che cosa serve sta correzione automatica se crea tutti sti
> casini ,vedi anche le impostazioni di pagina
> dei report.
>
> Morgan
>
> > Ciao
> > MAssimiliano Amendola
www.accessgroup.it
> > Cisa - Conferenza Italiana per Sviluppatori Access
> > Info:
www.donkarl.com/it
Si ho tolto la correzione automatica su tutto, ma comunque non và lo stesso
?
ciao


title: access 2003

author: Oscar Manfredini

text:
"Flavio"
> Si ho tolto la correzione automatica su tutto, ma comunque non và lo
stesso
Ammesso che il disco che monta win XP funzioni normalmente (e non siano
attivi programmi ram-resident molto invasivi), una delle seguenti *deve*
risolvere i tuoi problemi:
http://www.granite.ab.ca/access/performancefaq.htm
Ciao, Oscar


title: access 2003

text:
Morgan wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dqglv5$muu$1...@area.cu.mi.it...
>> Flavio wrote:
>>> Ho un db che con access 2000 e win 98 funziona benissimo ed è una
>>> scheggia sulla stessa macchina ma su un atro disco ho xp con access
>>> 2003 è di una lentezza impressionante e a volte si impianta
>>> qualcuno sa dirmi perchè?
>>> Può essere dovuto alla formattazione condizionale?
>>> Grazie
>>> Ciao
>> hai tolto la correzione automatica del nome
>> nelle opzioni?
>>
> Mi domando a che cosa serve sta correzione automatica se crea tutti
> sti casini ,vedi anche le impostazioni di pagina
> dei report.
>
> Morgan
>
Funzionasse bene sarebbe in qualche caso comodo.
metti he tu crei una tabella con il campo MAZZA e poi siccome lo trovi
inguardabile lo
cambi in Biso (GULP dalla padella alla brace...), la correzione automatica
corregge tutte le origini dati che hanno usato MAZZA
--
_ _



title: access 2003

author: Sergio MAZZA

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dqig4s$ojv$1...@area.cu.mi.it...
> Funzionasse bene sarebbe in qualche caso comodo.
> metti he tu crei una tabella con il campo MAZZA e poi siccome lo trovi
> inguardabile lo
> cambi in Biso (GULP dalla padella alla brace...), la correzione automatica
> corregge tutte le origini dati che hanno usato MAZZA
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
Mi per metto di correggerla esimio...
"...tutte le origini dati che hanno usato (la) MAZZA"
Ciao.
--
Sergio MAZZA


title: access 2003

text:
Sergio MAZZA wrote:
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:dqig4s$ojv$1...@area.cu.mi.it...
>> Funzionasse bene sarebbe in qualche caso comodo.
>> metti he tu crei una tabella con il campo MAZZA e poi siccome lo
>> trovi inguardabile lo
>> cambi in Biso (GULP dalla padella alla brace...), la correzione
>> automatica corregge tutte le origini dati che hanno usato MAZZA
>> --
>
> Mi per metto di correggerla esimio...
> "...tutte le origini dati che hanno usato (la) MAZZA"
Perchè questo post mi ricorda tanto un altro con subject "Outing"?
Dai Sergio, che fai ti settendrionalizzi mettendo l'articolo avanti al tuo
nome?
>
> Ciao.



title: access 2003

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:dqikrh$1qg$1...@area.cu.mi.it...
>
> Perchè questo post mi ricorda tanto un altro con subject "Outing"?
>
> Dai Sergio, che fai ti settendrionalizzi mettendo l'articolo avanti al tuo
> nome?
Mi sento più... Elevato!
> --
> _ _
> Ciao
> MAssimiliano Amendola
www.accessgroup.it
> Cisa - Conferenza Italiana per Sviluppatori Access
> Info:
www.donkarl.com/it
>
Ciao.
--
Sergio MAZZA


title: access 2003

text:
"Oscar Manfredini" <
osca...@nospam.it
> ha scritto nel messaggio
news:43cc0323$0$1084$4faf...@reader4.news.tin.it...

>
http://www.granite.ab.ca/access/performancefaq.htm
>
> Ciao, Oscar
>
A chi può interessare il rallentamento era proprio dovuto alla formattazione
condizionale su un controllo della maschera, si vede che a2003 digerisce
poco queste formattazioni l'ho tolta, ho dovuto creare un pò di codice per
sopperire alla mancanza della format.condizionale e ora è diventato
accettabile.
Ciao


title: aiuto grazie

author: PC

text:
Salve a tutti , io avrei bisogno di archiviare una semplice tabella di dati
( una lista di personale , con magari allegata una foto ) ma non riesco a
crearla con Access , qualcuno mi puņ aiutare ?
Magari dicendomi dove ne posso trovare una da modificare secondo le mie
esigenze ?
Grazie !
rispondetemi a
pao...@ipsnet.it


title: aiuto grazie

author: Lbo da casa

text:
>Salve a tutti , io avrei bisogno di archiviare una semplice tabella di dati
>( una lista di personale , con magari allegata una foto ) ma non riesco a
>crearla con Access , qualcuno mi puņ aiutare ?
scusa, ma quante volte ci hai provato?  una, due?
comunque guarda sul db di esempio northwind.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Problemi con funzione Dmax in query!

author: bizio

text:
ciao,
qualcuno sa spiegarmi perchè non mi funziona questa query?
SELECT T_principale.id, T_principale.cognome, T_principale.nome,
T_Rinnovi.id_tab, T_Rinnovi.id_utente, T_Rinnovi.rinnovo,
T_Rinnovi.data_iniizo, T_Rinnovi.data_fine, T_Rinnovi.nome_centro,
Month([data_fine]) AS mese, Year([data_fine]) AS anno
FROM T_principale LEFT JOIN T_Rinnovi ON T_principale.id =
T_Rinnovi.id_utente
WHERE (((T_Rinnovi.data_fine)<DMax
([data_fine],"T_Rinnovi","id_utente=" & [T_Principale].[id])) AND
((Month([data_fine]))=[inserire mese]) AND ((Year([data_fine]))=
[inserire anno]));
Devo estrarre i nominativi con i relativi dati solo se la data_fine
inserita come parametro sotto forma di mese e anno è < DMax
([data_fine],"T_Rinnovi", di quell'id utente)
Dove sbaglio??


title: Problemi con funzione Dmax in query!

text:

nessuno ha qualche idea in merito?
Attendo in aiuto
mille grazie


title: Problemi con funzione Dmax in query!

text:

> mille grazie- Nascondi testo citato
>
> - Mostra testo citato -
1)Non mi funziona cosa significa? Da errore? che tipo di errore?Oppure
trova dei risultati non voluti? Oppure?
F.


title: Problemi con funzione Dmax in query!

text:

> F.- Nascondi testo citato
>
> - Mostra testo citato -
Mi restituisce un risultato non voluto!!
In sostanza non mi restituisce il massimo valore del campo data_fine
di ciascun id_utente ma semplicemente il valore che c'è nel campo
data_utente qualunque esso sia!!
Non capisco come uscirne.


title: Problemi con funzione Dmax in query!

text:

> Non capisco come uscirne.- Nascondi testo citato
>
> - Mostra testo citato -
Sono meno lucido del solito (il che è tutto dire)
Io da niubbo comincerei così:
Metti quella Dmax come espressione della query (invece che nei
criteri). Che risultato ti dà la colonna Dmax? quello voluto ?
Se si Allora metti ">T_Rinnovi.data_fine" nel suo criterio
Se no allora ho dimostrato di non aver capito nulla, per cui gradirei
un esempio :-)
F.


title: Problemi con funzione Dmax in query!

text:
> Metti quella Dmax come espressione della query (invece che nei
> criteri). Che risultato ti dà la colonna Dmax? quello voluto ?
l'ho già messa come campo calcolato,e non mi dà come detto in
precedenza il valore desiderato!!
Mi restituisce semplicemente il varore che ho nel campo
dta_fine,mentre io invece ho bisogno ddel valore massimo di quel campo
in tabella riferito a ciascun id_utente estratto.
> Se no allora ho dimostrato di non aver capito nulla, per cui gradirei
> un esempio :-)
Non preoccuparti,sono qui per trovare una soluzione,e apprezzo il tuo
aiuto!!
Non riesco ad uscirne..


title: Problemi con funzione Dmax in query!

text:

Sempre se ho capito, ma dall'SQL che hai postato non sembra...
Ho provato a ricreare un esempio analogo al tuo e questo è SQL
corrispondente e funzionante...
SELECT T_Anagrafica.IdAnagrafica, T_Anagrafica.DITTA,
T_Promemoria.Id_Promemoria, T_Promemoria.Id_Anagrafica_Promemoria,
T_Promemoria.DataPromemoria, DMax
("[DataPromemoria]","T_Promemoria","Id_anagrafica_Promemoria=" &
[IdAnagrafica]) AS Espr1, T_Anagrafica.DataUltimoAggiornamento
FROM T_Anagrafica INNER JOIN T_Promemoria ON T_Anagrafica.IdAnagrafica
= T_Promemoria.Id_Anagrafica_Promemoria
WHERE (((DMax
("[DataPromemoria]","T_Promemoria","Id_anagrafica_Promemoria=" &
[IdAnagrafica]))>[DataUltimoAggiornamento]));
Come vedi la DMax è nella SELECT e non nel WHERE...
Sperando di essere stato utile
F.


title: Problemi con funzione Dmax in query!

text:
> Sempre se ho capito, ma dall'SQL che hai postato non sembra...
> Ho provato a ricreare un esempio analogo al tuo e questo è SQL
> corrispondente e funzionante...
> SELECT T_Anagrafica.IdAnagrafica, T_Anagrafica.DITTA,
> T_Promemoria.Id_Promemoria, T_Promemoria.Id_Anagrafica_Promemoria,
> T_Promemoria.DataPromemoria, DMax
> ("[DataPromemoria]","T_Promemoria","Id_anagrafica_Promemoria=" &
> [IdAnagrafica]) AS Espr1, T_Anagrafica.DataUltimoAggiornamento
> FROM T_Anagrafica INNER JOIN T_Promemoria ON T_Anagrafica.IdAnagrafica
> = T_Promemoria.Id_Anagrafica_Promemoria
> WHERE (((DMax
> ("[DataPromemoria]","T_Promemoria","Id_anagrafica_Promemoria=" &
> [IdAnagrafica]))>[DataUltimoAggiornamento]));
>
> Come vedi la DMax è nella SELECT e non nel WHERE...
>
> Sperando di essere stato utile
> F.
Questa è la soluzione riadattata al mio caso,funzione ed è
perfetta,grazie al tuo aiuto!!
SELECT T_principale.id, T_principale.cognome, T_principale.nome,
T_Rinnovi.id_tab, T_Rinnovi.id_utente, T_Rinnovi.rinnovo,
T_Rinnovi.data_iniizo, T_Rinnovi.data_fine, T_Rinnovi.nome_centro,
Month([data_fine]) AS mese, Year([data_fine]) AS anno
FROM T_principale INNER JOIN T_Rinnovi ON T_principale.id =
T_Rinnovi.id_utente
WHERE (((T_Rinnovi.data_fine)=DMax
("[data_fine]","T_Rinnovi","id_utente= " & [id])) AND ((Month
([data_fine]))=[inserire mese]) AND ((Year([data_fine]))=[inserire
anno]));
Forse sbagliavo qualcosa nella sintassi della Dmax comunque era questo
quello che mi serviva.
Grazie ancora mi sei stato di grande aiuto!!
Saluti
F.


title: query per riempimento campo tabella

author: a.k.a. TaTo

text:
Ciao
vorrei riempire automaticamente un campo di una tabella in funzione di un
campo della stessa tabella.
esistono le due tabelle:
nomi
email
nella tabella nomi ho un'elenco di nomi con i rispettivi cognomi
nomi.nome, nomi.cognome
nella tabella email sono contenuti dei nomi e cognomi (prelevati dalla
tabella nomi) ai quali aggiungo gli indirizzi e-mail, la cosa risulta quindi
cosi:
email.nome = nomi.nome
email.cognome = nome.cognome
email.indirizzo =  lo_inserisco_a_mano
per riempire il campo email.nome utilizzo questa query che estrae tutti i
nomi dalla tabella nomi e li mostra con una casella combinata
SELECT DISTINCTROW [Rubrica Telefonica].[ID Persona],
[Rubrica Telefonica].Nome,
[Rubrica Telefonica].Cognome
FROM [Rubrica Telefonica];
l'elenco mostra il nome con il cognome corrispondente ma quando seleziono il
nome prescelto nel campo viene visualizzato solo il nome. Vorrei che la
colonna
email.cognome si riempisse automaticamente in funzione del nome scelto (dato
anche che nell'elenco visualizzato sono presenti entrambi).
grazie in anticipo
TaTo


title: query per riempimento campo tabella

author: Alex

text:
"a.k.a. TaTo" <
aka...@hotmail.com
> wrote in message
news:QRXI7.102978$sq5.4...@news.infostrada.it...

Io credo tu abbia una notevole confusione sull'utilizzo di ACCESS.
Innanzitutto č fondamentale nel mondo DATABASE RELAZIONALI evitare di
avere dati DOPPI, tu qui hai stravolto la logica..., hai 2 tabelle uguali
con gli stessi dati ma una in piů ha il campo Mail.
Ora a cosa ti serve la Tabella Nomi  ???????????? A NULLA  !!!
Poi non capisco dove vuoi scrivere, nella QRY in visualizzazione DATI  ???
CASPITA, ma quel furbetto di Bill perchč mai ha dotato ACCESS di un'iterfaccia
Utente tra le piů potenti da fare, per vendere MByte.
SI USANO LE FORM per fare quello che dici, e mai, mai e mai dupplicare tabelle
identiche, come fai ad aggiornarle entrambe, a che scopo, per perdere tempo
o fare anche tu come Bill produrre Mbyte.
@Alex
--
Posted from  [62.98.13.29]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: query per riempimento campo tabella

text:
Alex <
ik2...@libero.it
> wrote in message
3b9884ae4e19051531...@mygate.mailgate.org...
> "a.k.a. TaTo" <
aka...@hotmail.com
> wrote in message
> news:QRXI7.102978$sq5.4...@news.infostrada.it...
>
> Io credo tu abbia una notevole confusione sull'utilizzo di ACCESS.
>
piu' che confusione direi "non conoscenza del mezzo"
> Innanzitutto č fondamentale nel mondo DATABASE RELAZIONALI evitare di
> avere dati DOPPI, tu qui hai stravolto la logica..., hai 2 tabelle uguali
> con gli stessi dati ma una in piů ha il campo Mail.
>
conosco cio' che sta alla base dei dbr
> Ora a cosa ti serve la Tabella Nomi  ???????????? A NULLA  !!!
>
nella tabella nomi sono memorizzati gli indirizzi terrestri delle persone.
> SI USANO LE FORM per fare quello che dici, e mai, mai e mai dupplicare
tabelle
> identiche, come fai ad aggiornarle entrambe, a che scopo, per perdere
tempo
> o fare anche tu come Bill produrre Mbyte.
sapresti darmi qualche consiglio piu' preciso?
vorrei fare un db con le seguenti tabelle
[nomi]
contenente una serie di nomi e rispettivi cognomi e indirizzi terrestri
[email]
contente gli indirizzi e-mail di ogni singola persona
[telefono]
contenente i numeri di telefono di ogni singola persona
se ho capito bene mi stai dicendo di inserire nelle ultime due tabelle il
solo nomi.idnome e visualizzare le associazioni via applicazione?
>
>
> @Alex
TaTo


title: query per riempimento campo tabella

text:
"a.k.a. TaTo" <
aka...@hotmail.com
> wrote in message
news:FqZI7.103730$sq5.4...@news.infostrada.it...
> vorrei fare un db con le seguenti tabelle
>
> [nomi]
> contenente una serie di nomi e rispettivi cognomi e indirizzi terrestri
>
> [email]
> contente gli indirizzi e-mail di ogni singola persona
>
> [telefono]
> contenente i numeri di telefono di ogni singola persona
>
>
> se ho capito bene mi stai dicendo di inserire nelle ultime due tabelle il
> solo nomi.idnome e visualizzare le associazioni via applicazione?
>
Non vorrei sembrarti scortese, ma RIPETO credo ti serva prima un pò di teoria.
Non ti servono 3 Tabelle, ma solo 1 con 3 campi.....
Per gli esempi ne trovi a milioni nel Sito comune
www.sitocomune.com
, perchè
da quello che mi è apparso non hai nemmeno idea da che parte si gira ACCESS.
@Alex
--
Posted from  [62.98.28.221]



title: query per riempimento campo tabella

text:
Alex <
ik2...@libero.it
> wrote in message
802c071ac261fe21ac...@mygate.mailgate.org...
> "a.k.a. TaTo" <
aka...@hotmail.com
> wrote in message
> news:FqZI7.103730$sq5.4...@news.infostrada.it...
>
> > vorrei fare un db con le seguenti tabelle
> >
> > [nomi]
> > contenente una serie di nomi e rispettivi cognomi e indirizzi terrestri
> >
> > [email]
> > contente gli indirizzi e-mail di ogni singola persona
> >
> > [telefono]
> > contenente i numeri di telefono di ogni singola persona
> >
> >
> > se ho capito bene mi stai dicendo di inserire nelle ultime due tabelle
il
> > solo nomi.idnome e visualizzare le associazioni via applicazione?
> >
>
> Non vorrei sembrarti scortese, ma RIPETO credo ti serva prima un pò di
teoria.
no prob
> Non ti servono 3 Tabelle, ma solo 1 con 3 campi.....
> Per gli esempi ne trovi a milioni nel Sito comune
www.sitocomune.com
,
perchè
> da quello che mi è apparso non hai nemmeno idea da che parte si gira
ACCESS.
si potrebbe fare con una tabella se una persona avesse 1 sola e-mail e 1
solo n° di telefono
siccome non è cosi avviene un enorme duplicazione, triplicazione,
n-plicazione di dati (nome e cognome)
una persona ha solitamente 2 se non 3 n° di telefono (casa, cell, ufficio),
diverse e-mail (privata, ufficio).
se ho 10 conoscenti arrivo ad avere _minimo_ 20-30 record da n campi con
nome e cognome duplicati, immagina ad avere 100 contatti (cosa piu' che
normale) arrivi ad un minimo di 200 record. ora l'ho cosi e ti assicuro che
e' scomodissimo.
cmq guardero' meglio nel sito comune
>
> @Alex
ciaz
TaTo


title: query per riempimento campo tabella

text:
"a.k.a. TaTo" <
aka...@hotmail.com
> wrote in message
news:aDfJ7.109514$sq5.5...@news.infostrada.it...
In pratica devi fare una Rubrica tipo Telefonica.....
Devi sfruttare le tabelle Relazionali Uno-->Molti :
Una Tabella con Lelenco completo delle Persone
Una Tabella in relazione Uno--->Molti con N° di Telefono
Una Tabella in relazione Uno--->Molti con indirizzo Mail
Eccetera...
Se guardi bene ACCESS ha delle Autocomposizioni di DB, tra i Quali
c'è casualmente la Rubrica, ma se non Bastasse guarda NORTHWIND.mdb.
Ovviamente sono solo Punti di partenza che devi Castomizzare per le tue
esigenze, ma ti chiariscono come strutturare in modo corretto le relazioni
per non Dupplicare i dati...!
@Alex
--
Posted from  [62.98.12.159]



title: Controllo Calcolato arrotonda per Eccesso

author: Marco

text:
2,33*6 = 14,00 anziché 13,98. Perché?

Ctl A = 2,33 (Formato Euro ; Decimali 2)
Ctl B = 6    (Formato Standard; Decimali Automatici)
Ctl C = 14,00 (Formato Euro; Decimali 2)

????


text:
Formato EURO non è identificativo di NULLA se non della VISUALIZZAZIONE, ed il Controllo non ha colpa, devi verificare il CAMPO ASSOCIATO nella tabella di origine.

Il Campo può essere di tipo VALUTA o altro... se non è VALUTA, altro è possibile.

Ricordati che la definizione del FORMATO non ha influenza sul contenuto ma solo sul VISUALIZZATO.

Prima verifica il FieldType in Tabella, probabilmente non è corretto quello di [A] che se fosse Double o SIngle ti espone agli errori di arrotindamento dei dati FloatingPoint.

Se tutto è corretto, fai una verifica, metti come origine controllo del Controllo [C]:
=Ccur([A]) * [B])

poi

=CCur([A]*[B])

e vedi la differenza...

Saluti
@Alex


text:

Ciao Alex grazie per la risposta.
Ho fatto ciò che mi hai consigliato.
In tabella i campi valuta erano tutti in Euro (Decimali 2)
Tranne qualcuno in Automatico che ho convertito in (Decimali 2)
La funzione Ccur non restituisce alcuna differenza.
Il controllo restituisce comunque 14,00
Se ci Clicco su però visualizzo 13,9998


text:
...
> Ciao Alex grazie per la risposta.
> Ho fatto ciò che mi hai consigliato.
> In tabella i campi valuta erano tutti in Euro (Decimali 2)
> Tranne qualcuno in Automatico che ho convertito in (Decimali 2)
> La funzione Ccur non restituisce alcuna differenza.
> Il controllo restituisce comunque 14,00
> Se ci Clicco su però visualizzo 13,9998

Cosa non ti è chiaro del fatto che l'EURO è solo una Formattazione VISUALE...?
Il TIPO di campo è Valuta...?

@Alex


text:

Non è chiaro il fatto che ACCESS, nella versione del 97 non aveva  ovviamente il Formato EURO. Ha inserito la voce Euro tra i parametri del formato solo dal 2003 circa.
Se Access, in TABELLA mi mette oltre la VALUTA, la possibilità di specificare il formato EURO, (nel 2001 non mi dava questa possibilità) io, che sono un imbecille, penso che sia un formato e non più solo una visualizzazione.


text:
..
> Non è chiaro il fatto che ACCESS, nella versione del 97 non aveva  ovviamente il Formato EURO. Ha inserito la voce Euro tra i parametri del formato solo dal 2003 circa.
> Se Access, in TABELLA mi mette oltre la VALUTA, la possibilità di specificare il formato EURO, (nel 2001 non mi dava questa possibilità) io, che sono un imbecille, penso che sia un formato e non più solo una visualizzazione.

Per farti capire...
Un campo lo Definisci come:
TIPO DATI=VALUTA questo FieldType corrisponde ad un CURRENCY ed ha una alta precisione senza arrotondamento in virgola mobile

Al campo poi puoi definire il
FORMATO=Valuta(oppure Euro come nel tuo caso)

In questo caso viene applicata una Formattazione al TESTO VISUALIZZATO e non al contenuto del Campo.

Se fai una prova digitando in Tabella un NUMERO con 6 Decimali... ti accorgerai che visualizzi SOLO 2 DECIMALI, ma nella realtà i decimali sono esattamente quelli che hai inserito... 6 e viene fatto l'ARROTONDAMENTO commerciale solo alla visualizzazione, ma se fai dei CALCOLI ti accorgerai che mantieni la risoluzione del NUMERO senza arrotondamenti in virgola Mobile.

Esempio:
FORMAT(1.236566,"Currency")
1,24 €

Quindi deve esserti CHIARO che quello che VEDI è frutto dell'applicazione di un FORMATO TESTO APPLICATO ad un NUMERO SOLO ai fini VISUALIZZAZIONE.

Se non ti è chiaro o non comprendi, credo faresti prima a fare un atto di Fede... perchè è così.

@Alex


text:

Tutto questo mi era in qualche modo chiaro
(in passato ho avuto a che fare con i decimali delle tariffe degli operatori mobili quindi con cifre tipo 0,003325 centesimi al secondo)
quello che non capivo era : perché una cifra come 13,98 (e non 13,99999) venisse arrotondata a 14,00
Una cifra come 13,98 VALUTA o EURO... è 13,98!
Ma a volte Access impazzisce...
Oggi infatti mi visualizza 13,98


title: selezione record escludento il primo per ogni gruppo

author: pfmarro

text:
salve
ho una tabella con dei record:

dataProd, Turno, id, + tanti altri campi
1/1/2020, 1 , 1
1/1/2020, 1 , 2 --> prendere
1/1/2020, 1 , 3 --> prendere
1/1/2020, 2 , 4
1/1/2020, 3 , 5
1/1/2020, 3 , 6 --> prendere

vorrei estrapolare escludento il primo per data e turno ed avere tutti gli altri

come posso pensare una query?

GRAZIE


author: BFS

text:

se quel id è univoco

una query per trovare il primo id per ogni turno, chiamata Primi

SELECT turni.dataprod, turni.turno, First(
turni.id
) AS MinID
FROM turni
GROUP BY turni.dataprod, turni.turno;

una query con l'esclusione  chiamata risultati :

SELECT turni.dataprod, turni.turno,
turni.id
, turni.test
FROM turni
WHERE (((
turni.id
) Not In (select minID from primi )));

risultato:
https://ibb.co/qRJnfGq

credo si possa fare anche con una query sola

ciao


title: ampliare casella testo

text:
esiste la possibilità che una casella di testo si ingrandisca a seconda del
dato contenuto e, se esistono caselle di testo una dietro l'altra, le altre
vengano spostate conseguentemente alla lunghezza di quella precedente?
grazie


title: ampliare casella testo

author: NSantini

text:
"Lory22" <
lor...@alchimiaweb.net
> ha scritto nel messaggio
news:485000e4$0$17929$5fc...@news.tiscali.it...

Sì, vai in propriuetà della casella testo e nella scheda formato imposta
Espandibile a sì.
Ciao


title: ampliare casella testo

text:
NSantini ha scritto:

Funziona solo nei report....e solo in verticale.....Per le maschere te le devi programmare...come i wizard...si può tutto ma...nn ti conviene usare caselle non associate e renderle visibili all'occorrenza?
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: ampliare casella testo

text:
"Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:g2p5b0$p8k$1...@news.nonsolonews.it...

mi serve in un report, ma in orizzontale...


title: ampliare casella testo

author: Roberto da Parma

text:
"Lory22" <
lor...@alchimiaweb.net
> ha scritto nel messaggio
news:48512f75$0$29980$5fc...@news.tiscali.it...

La risposta la puoi trovare qui
www.lebans.com
--
Roberto da Parma


title: problema sul counter

author: Max

text:
Salve a tutti:
problemone: ho una tabella che vado a scrivere da una maschera.
in particolare ho 2 campi che mi creano problemi:
ricevuta o fattura
counter
Inserisco una serie di record ai quali setto un valore (nel campo ricevuta o
fattura) pari a "R" oppure a "F".
Mentre nel campo counter dovrei inserire in automatico un progressivo che si
incrementa se e solo se nel campo ricevuta o fattura c'è R ma...
non ci riesco poichè c'è anche "F" in alcuni record.
Qualcuno sa illuminarmi un minimo.
Grazie e complimenti al newsgroup.


title: problema sul counter

author: Roberto - Syd

text:
"Max" <
massimili...@libero.it
> ha scritto nel messaggio
news:VL6K7.127027$sq5.6...@news.infostrada.it...
> Salve a tutti:
> problemone: ho una tabella che vado a scrivere da una maschera.
> in particolare ho 2 campi che mi creano problemi:
> ricevuta o fattura
> counter
> Inserisco una serie di record ai quali setto un valore (nel campo ricevuta
o
> fattura) pari a "R" oppure a "F".
> Mentre nel campo counter dovrei inserire in automatico un progressivo che
si
> incrementa se e solo se nel campo ricevuta o fattura c'č R ma...
> non ci riesco poichč c'č anche "F" in alcuni record.
> Qualcuno sa illuminarmi un minimo.
> Grazie e complimenti al newsgroup.
>
>
Puoi ottenere il valore massimo del campo counter riferito alle ricevute in
questo modo:
Aggiungi una casella di testo sul Form che chiamerai NumMaxRic e
nell'origine del controllo scrivi questa espressione,
=Iif(IsNull(DMax("[Counter]";"NomeTabella";"[CampoRicevutaOFattura]=R"));0;D
Max("[Counter]";"NomeTabella";"[CampoRicevutaOFattura]=R"))
a questo punto prima di aggiornare il record se č una ricevuta puoi
aggiungere 1 al valore di NumMaxRic e memorizzarlo in counter, cosě:
Private Sub NomeForm_BeforeUpdate(Cancel as Integer)
    If Me.CampoRicevutaOFattura = "R" Then
        If IsNull(Me.Counter) Then
            Me.Counter = Me.NumMaxRic + 1
        End If
    End If
End Sud
Ciao Roberto - Syd