title: Query

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio

Beh, tutti i gusti son gusti!!
Io lo farei con una query che ha il seguente codice SQL:
SELECT Tabella1.Fornitore1, Tabella1.Fornitore2, Tabella1.Fornitore3,
Tabella1.QtaFornitore1, Tabella1.QtaFornitore2, Tabella1.QtaFornitore3,
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
Fornitore1])) AS FornOrd
FROM Tabella1
ORDER BY
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
Fornitore1]));
e se poi la chiave di ordinamento non deve essere visibile nella query:
SELECT Tabella1.Fornitore1, Tabella1.Fornitore2, Tabella1.Fornitore3,
Tabella1.QtaFornitore1, Tabella1.QtaFornitore2, Tabella1.QtaFornitore3
FROM Tabella1
ORDER BY
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
Fornitore1]));



title: Query

author: ALCAU

text:
Grazie Roberto........ adesso ci provo
"Roberto dal portatile" <
r.ma...@libero.it
> wrote in message
news:SzRP5.48732$BF.17...@news.infostrada.it...



title: Query

text:
Roberto sei GRANDE !!!
Grazie :-)



title: Query

author: Antonio Biso

text:
ALCAU <
CIUMBIAp...@inwind.it
> wrote in message
HtRP5.3478$wW2.1...@news1.giganews.com...
> Giusto
Per favore scrivi dopo ilquoting..
Comunque, non hai pensato a cambiare la struttura della tabella?
Antonio


title: Query

text:
> SELECT Tabella1.Fornitore1, Tabella1.Fornitore2, Tabella1.Fornitore3,
> Tabella1.QtaFornitore1, Tabella1.QtaFornitore2, Tabella1.QtaFornitore3,
>
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
>
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
> Fornitore1])) AS FornOrd
> FROM Tabella1
> ORDER BY
>
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
>
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
> Fornitore1]));
>
> e se poi la chiave di ordinamento non deve essere visibile nella query:
>
> SELECT Tabella1.Fornitore1, Tabella1.Fornitore2, Tabella1.Fornitore3,
> Tabella1.QtaFornitore1, Tabella1.QtaFornitore2, Tabella1.QtaFornitore3
> FROM Tabella1
> ORDER BY
>
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
>
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
> Fornitore1]));
>
> --
>
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://members.xoom.it/it_db_access/
> ---------------------------------------------
>
>
>
Scusa... un'ultima cosa.
Se io volessi avere tutti e sei i campi cioè:
FornitoreConQuantitàMassima              (MaxForn)
QuantitàFornitoreConQuantitàMassima (MaxQta)
FornitoreConQuantitàMedia                 (MedForn)
QuantitàFornitoreConQuantitàMedia    (MedQta)
FornitoreConQuantitàMinima               (MinForn)
QuantitàFornitoreConQuantitàMinima  (MinQta)
Grazie ancora


title: Query

author: Roberto dal portatile

text:
"ALCAU" <
CIUMBIAp...@inwind.it
> ha scritto nel messaggio
news:qASP5.12271$KJ2.2...@news2.giganews.com...

Prova questo codice SQL e fammi sapere:
SELECT Tabella1.Fornitore1, Tabella1.Fornitore2, Tabella1.Fornitore3,
Tabella1.QtaFornitore1, Tabella1.QtaFornitore2, Tabella1.QtaFornitore3,
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
Fornitore1])) AS FornMax,
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[Q
taFornitore3],[QtaFornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[QtaForn
itore3],[QtaFornitore1])) AS QtaMax,
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore1]<=[QtaFornitore3],[F
ornitore1],[Fornitore3]),IIf([QtaFornitore2]<=[QtaFornitore3],[Fornitore2],[
Fornitore3])) AS FornMin,
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore1]<=[QtaFornitore3],[Q
taFornitore1],[QtaFornitore3]),IIf([QtaFornitore2]<=[QtaFornitore3],[QtaForn
itore2],[QtaFornitore3])) AS QtaMin,
IIf([Fornitore1]=[FornMax],IIf([Fornitore2]=[FornMin],[Fornitore3],[Fornitor
e2]),IIf([Fornitore1]<>[FornMin],[Fornitore1],IIf([Fornitore2]=[FornMax],[Fo
rnitore3],[Fornitore2]))) AS FornMed,
[QtaFornitore1]+[QtaFornitore2]+[QtaFornitore3]-[QtaMax]-[QtaMin] AS QtaMed
FROM Tabella1
ORDER BY
IIf([QtaFornitore1]<=[QtaFornitore2],IIf([QtaFornitore2]<=[QtaFornitore3],[F
ornitore3],[Fornitore2]),IIf([QtaFornitore1]<=[QtaFornitore3],[Fornitore3],[
Fornitore1]));
L'ordinamento è fatto sempre sul FornMax



title: Query

text:
Funziona alla perfezione !!!!
Era quello che cercavo.
Ti ringrazio, Alberto


title: Query

text:
Scusate,scusate scusate ancora!
Devo scusarmi  in particolare con Roberto che ha risolto il problema per
come l'ho esposto, ma ho fatto un'errore di valutazione.
Ho la solita tabella che contiene la RagSoc con 3 campi fornitore e 3 campi
quantità. ( i soliti forn1,2,3 e qta1,2,3)
Indicano che la RagSoc dal fornitore1 acquista quantità x di prodotto,dal
fornitore2 acquista quantità x di prodotto e dal fornitore3 acquista
quantità x di prodotto.
A questo punto dovrei stampare un report raggruppato per fornitore con le
quantità di quel fornitore in decrescente.
Potrei avere per esempio:
|      RagSoc   |  Forn1  |  Qta1  |  Forn2  |  Qta2  |  Forn3  |  Qta3  |
|      AAAAA |  Pippo  |    40    |   Pluto   |    25   |  Minnie  |   20
|
|      BBBBB  |  Pluto   |    10    |   Pippo  |    5     |  Minnie  |    2
|
|      CCCCC |  Joele   |    15    |   Pippo  |   10    |  Minnie  |    4
|
Il report di conseguenza dovrebbe darmi il seguente risultato:
Fornitore PIPPO
    AAAAA    40
    BBBBB       5
    CCCCC    10
Fornitore PLUTO
    AAAAA    25
    BBBBB     10
Fornitore MINNIE
    AAAAA    20
    BBBBB       2
    CCCCC      4
Fornitore JOELE
    CCCCC     15
Come posso fare ?
Scusatemi ancora, Alberto


title: Query

author: Roberto da casa

text:
"ALCAU" <
CIUMBIAp...@inwind.it
> ha scritto nel messaggio
news:uRYP5.48512$UP5.6...@news6.giganews.com...
> Funziona alla perfezione !!!!
> Era quello che cercavo.
> Ti ringrazio, Alberto
>
>
Prego
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Query

text:
"ALCAU" <
CIUMBIAp...@inwind.it
> ha scritto nel messaggio
news:17_P5.16$DG3....@news2.giganews.com...

Fai quello che ti ha detto Antonio, cambi la struttura della tabella;
oppure, partendo da quella attuale, te ne crei una temporanea dove ogni
record contiene la ragione sociale, un solo fornitore con la relativa
quantità, ovvero per ogni record della tabella originale te ne crei tre
nella tabella temporanea.



title: Query

text:
Ok.
Grazie ancora


title: Query

text:
ALCAU <
CIUMBIAp...@inwind.it
> wrote in message
17_P5.16$DG3....@news2.giganews.com...
> Scusate,scusate scusate ancora!
> A questo punto dovrei stampare un report raggruppato per fornitore con le
> Come posso fare ?
>
> Scusatemi ancora, Alberto
Ti prego di scrivere sul NG, non in mail.
Cambia la struttura della tabella mettendo solo due campi, NomeFornitore e
Quantità
Ogni record avrà nel primo campo l'ID del fornitore (garnde goduria, con una
bella tabella Anagrafica fornitori ti rintracci sempre i dati del fornitore
se vuoi), e nel secondo la quantità di quel fornitore.
In questo modo devi ordinare per quantità? Perfetto ordini semplicemente per
campo quantità!
Devi raggruppare?
Raggruppi per campo fornitore e così via...
Antonio


title: Query

text:
"Antonio Biso" <
ch...@etruria.net
> wrote in message
news:b7uQ5.61974$BF.22...@news.infostrada.it...

Se ho risposto o richiesto per E-mail l'ho fatto per errore.
Scusami. :-)
Per quanto riguarda la modifica che mi hai suggerito, non potrebbe andar
bene perchè ci devono essere 3 campi
Fornitori e 3 campi per le rispettive quantità di prodotto venduto. Questi
campi vengono usati per sapere con chi
lavora maggiormente quel cliente per poi stilare una statistica sulle ditte
fornitrici del prodotto.
Ho altre possibilità secondo te ?
Grazie, Alberto


title: Query

text:
ALCAU <
CIUMBIAp...@inwind.it
> wrote in message
6JAQ5.5535$%j3.4...@news6.giganews.com...
> Se ho risposto o richiesto per E-mail l'ho fatto per errore.
> Scusami. :-)
Ok
>
> Per quanto riguarda la modifica che mi hai suggerito, non potrebbe andar
> bene perchè ci devono essere 3 campi
> Fornitori e 3 campi per le rispettive quantità di prodotto venduto. Questi
> campi vengono usati per sapere con chi
> lavora maggiormente quel cliente per poi stilare una statistica sulle
ditte
> fornitrici del prodotto.
> Ho altre possibilità secondo te ?
Perchè per forza 3 campi e 3 campi?
Così il database non è normalizzato!!!
UN SOLO campo fornitore e UN SOLO campo quantità e nel primo campo potrà
andarci per ogni record uno dei 3 fornitori.
Se devi legare i record di 3 fornitori perchè magari relativi allo stesso
ordine, per dirne una, aggiungerai un altro campo, un ID o comunque un
identificatore univoco che varrà lo stesso per i 3 record...
Antonio


title: Query

text:
"Antonio Biso" <
ch...@etruria.net
> wrote in message
news:Qy7S5.95974$BF.34...@news.infostrada.it...
> ALCAU <
CIUMBIAp...@inwind.it
> wrote in message
> 6JAQ5.5535$%j3.4...@news6.giganews.com...
>
> > Se ho risposto o richiesto per E-mail l'ho fatto per errore.
> > Scusami. :-)
>
> Ok
>
> >
> > Per quanto riguarda la modifica che mi hai suggerito, non potrebbe andar
> > bene perchč ci devono essere 3 campi
> > Fornitori e 3 campi per le rispettive quantitą di prodotto venduto.
Questi
> > campi vengono usati per sapere con chi
> > lavora maggiormente quel cliente per poi stilare una statistica sulle
> ditte
> > fornitrici del prodotto.
> > Ho altre possibilitą secondo te ?
>
> Perchč per forza 3 campi e 3 campi?
> Cosģ il database non č normalizzato!!!
> UN SOLO campo fornitore e UN SOLO campo quantitą e nel primo campo potrą
> andarci per ogni record uno dei 3 fornitori.
> Se devi legare i record di 3 fornitori perchč magari relativi allo stesso
> ordine, per dirne una, aggiungerai un altro campo, un ID o comunque un
> identificatore univoco che varrą lo stesso per i 3 record...
>
> Antonio
>
>
Forse mi sono spiegato male.
Questo non č un DB di fatturazione o altro del genere, č solo un DB di
raccolta dati dove per ogni nominativo ho a disposizioni n campi nei quali
ci metto le preferenze del nominativo, e per quamto riguarda i campi in
questione servono alla ditta, che mi ha commissionato il lavoro, per poter
capire il suo grado di penetrazione.
Per esempio io mi fornisco principalmente in ordine di quantitą di prodotti:
1 Microsoft
2 Linux
3 Mac
Se il database fosse di RED HAT linux la RED HAT potrebbe capire che sul mio
nominativo dovrebbe intervenire con delle azioni per fare in modo che io
incrementi l'acquisto dei loro prodotti.
Ecco il perchč dei 3+3 campi.


title: Query

text:
ALCAU <
CIUMBIAp...@inwind.it
> wrote in message
la9S5.39344$wW2.1...@news1.giganews.com...
> Forse mi sono spiegato male.
> Questo non è un DB di fatturazione o altro del genere, è solo un DB di
> raccolta dati dove per ogni nominativo ho a disposizioni n campi nei quali
> ci metto le preferenze del nominativo, e per quamto riguarda i campi in
> questione servono alla ditta, che mi ha commissionato il lavoro, per poter
> capire il suo grado di penetrazione.
> Per esempio io mi fornisco principalmente in ordine di quantità di
prodotti:
>
> 1 Microsoft
> 2 Linux
> 3 Mac
>
> Se il database fosse di RED HAT linux la RED HAT potrebbe capire che sul
mio
> nominativo dovrebbe intervenire con delle azioni per fare in modo che io
> incrementi l'acquisto dei loro prodotti.
>
> Ecco il perchè dei 3+3 campi.
Nooone!
Qualunque cosa tu faccia con 3+3 campi, la puoi fare meglio con soli 2 campi
usando query di raggruppamento o simili!!!
Invece di mettere le 3 preferenze di un nominativo in uno stesso record,
farai 3 record ognuno dei quali avrà lo stesso ID di questo nominativo, ma
valore di preferenza diverso!!!
Esempio: i tuoi record
nominativo Donna1 Donna2 Donna3 Trombate1 Trombate2 Trombate3
Antonio Samantha Tamara Deborah 3 5 6
Bettini Paoletta Mariuccia Luisella 1/2 Tentativo Rinuncia
diventa
Antonio Samantha 3
Antonio Tamara 5
Antonio Deborah 6
Bettini Paoletta 1/2
Bettini Mariuccia Tentativo
Bettini Luisella Rinuncia
Antonio


title: Query

author: ALCAU (ST1)

text: Anche se il numero di fornitori è indefinito ?


title: Query

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:UoaS5.871$FV2....@news.infostrada.it...

Lascia perdere la domanda precedente..... mi è partita mentre ancora stavo
rimuginando.
Ma con questo sistema devo creare una nuova tabella  con 2 campi (Donna,
Trombate) + IDcliente collegato alla tabella clienti.
Ho capito bene ?
Se si devo poi inserire una sottomaschera nella maschera clienti.
Vado ancora bene ?
Ma quando vorrò fare delle ricerche con il filtro in base a maschera sia nei
campi maschera cliente che nella subform il filtro funzionerà correttamente
?
Grazie...... abbi pietà :-)


title: Tabelle Fox Pro con Access 2000

author: Paolo Soldani

text:
Ho delle tabelle fox pro che prima aggiornavo con ACCESS'97.... ho provato
con ACCESS 2000 e il tipo fox pro non esiste +, ho provato allora con il
driver odbc del visual fox pro ma su ACCESS 2000 non funziona.
Ho scaricato e installato l'MDAC 2.6... ma non funziona ugualmente...
come faccio ?
Grazie. Paolo.


title: Lunghezza e formato campi in report

author: Marco

text:
Ciao a tutti,
sto creando un report come fosse una relazione, dove cioè la data, il nome
del relatore ecc. vengono estratti da tabelle e si innestano su di un testo
discorsivo.
Un esempio sarà più chiaro:
Oggi, CAMPO DATA, in CAMPO LUOGO, alla presenza di CAMPO PERSONA ...
Qual'è il problema??
Come faccio a dimensionare i campi???. Se ad esempio il luogo è COMO, mi
basta un controllo piccolo, ma se si tratta di SANTA MARIA CAPUA VETERE ci
vuole un controllo più lungo. Ho provato ad impostare la proprietà
ESPANDIBILE = SI, ma questo mi permette solo di dimensionare il campo LUOGO,
ma non di spostarmi di conseguenza l'etichetta successiva ", alla presenza
di ".
Si può fare qualcosa???
Approfitto
Vorrei mettere il campo DATA come esteso (tipo: 27 luglio 2003), senza
giorno. E' possibile o mi devo tenere anche quello???
Grazie a tutti
Marco


title: Lunghezza e formato campi in report

author: Sergio MAZZA

text:
"Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
news:iTuVa.211554$Ny5.6...@twister2.libero.it...
> Ciao a tutti,
> sto creando un report come fosse una relazione, dove cioè la data, il nome
> del relatore ecc. vengono estratti da tabelle e si innestano su di un
testo
> discorsivo.
>
> Un esempio sarà più chiaro:
>
> Oggi, CAMPO DATA, in CAMPO LUOGO, alla presenza di CAMPO PERSONA ...
>
> Qual'è il problema??
>
> Come faccio a dimensionare i campi???. Se ad esempio il luogo è COMO, mi
> basta un controllo piccolo, ma se si tratta di SANTA MARIA CAPUA VETERE ci
> vuole un controllo più lungo. Ho provato ad impostare la proprietà
> ESPANDIBILE = SI, ma questo mi permette solo di dimensionare il campo
LUOGO,
> ma non di spostarmi di conseguenza l'etichetta successiva ", alla presenza
> di ".
>
> Si può fare qualcosa???
Se devi fare delle lettere ti conviene utilizzare la stampa unione di word.
> Approfitto
>
> Vorrei mettere il campo DATA come esteso (tipo: 27 luglio 2003), senza
> giorno. E' possibile o mi devo tenere anche quello???
Vedi nell'help la funzione format...
>
> Grazie a tutti
> Marco
Ciao.
--
Sergio MAZZA


title: Lunghezza e formato campi in report

text:
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:bg64ch$lqj$1...@canarie.caspur.it...
> "Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
> news:iTuVa.211554$Ny5.6...@twister2.libero.it...
> > Ciao a tutti,
> > sto creando un report come fosse una relazione, dove cioè la data, il
nome
> > del relatore ecc. vengono estratti da tabelle e si innestano su di un
> testo
> > discorsivo.
> >
> > Un esempio sarà più chiaro:
> >
> > Oggi, CAMPO DATA, in CAMPO LUOGO, alla presenza di CAMPO PERSONA ...
> >
> > Qual'è il problema??
> >
> > Come faccio a dimensionare i campi???. Se ad esempio il luogo è COMO, mi
> > basta un controllo piccolo, ma se si tratta di SANTA MARIA CAPUA VETERE
ci
> > vuole un controllo più lungo. Ho provato ad impostare la proprietà
> > ESPANDIBILE = SI, ma questo mi permette solo di dimensionare il campo
> LUOGO,
> > ma non di spostarmi di conseguenza l'etichetta successiva ", alla
presenza
> > di ".
> >
> > Si può fare qualcosa???
>
> Se devi fare delle lettere ti conviene utilizzare la stampa unione di
word.
>
No, non devo fare delle lettere, ma delle relazioni
Ho memorizzato il contenuto in un campo memo chelui si deve tirare dopo.
Volevo solo darle un aspetto un pò più professionale.
Io cmq uso Access2000. L'Xp in questo migliora o siamo agli stessi
livelli???
Marco


title: Lunghezza e formato campi in report

author: ALESSANDRO Baraldi

text:
"Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
news:%BwVa.211897$lK4.6...@twister1.libero.it...

Io rimango fedele al 97....!
Su
www.Lebans.com
 trovi una Routine con esempio allegato che
serve per ridimensionare i Controlli in base al loro contenuto.
Devi essere sicuro però che quello che vuoi sia proprio questo, perchè
io nutro qualche dubbio.......!
Il Report come lo formatti, il salto pagina o altri aspetti che danno quel
tocco "PROFESSIONALE" al quale ti riferivi, se non sai quanto spazio ti
occupa
il tuo controllo................??????????????????????????????????
@Alex.


title: Lunghezza e formato campi in report

text:
"Marco" <
marpis...@yahoo.it
> ha scritto nel messaggio
news:iTuVa.211554$Ny5.6...@twister2.libero.it...

Ho risolto, la soluzione più banale...
Invece di creare vari controlli ne ho fatto uno nella cui origine ho messo:
= "Oggi, " & CAMPO DATA & ", in " & CAMPO LUOGO & ", alla presenza di " &
CAMPO PERSONA ...
Grazie comunque a tutti
Marco


title: strano comportamento su aggiunta record

text:
quando aggiungo un record in una maschera in visualizzazione record continui
al termine dell'inserimento del record l'ultimo record inserito magicamente
assume i valori del penultimo record invece di restare come l'hò inserito
però uscendo e rientrando nella maschera il record ritorna corretto come
l'hò inserito io.
quindi è solo un problema di visualizzazione ma perchè?
Grazie.


title: Valore di una list box..

author: ALAN

text:
Salve a tutti, dal sito comune ho scaricato l'esempio per la ricerca di
record 3.49 Maschera di ricerca record.
      volevo sapere se è possibile associare sull'evento doppio click del
risultato della della listbox la selezione del record scelto, es
      nella ricerca trovo tutte le province RM
      la list box mi tira fuori 5 ditte, dovrei prendere il codice della
ditta che seleziono e passarlo su un'altra maschera,
      Grazie,


title: Valore di una list box..

author: Roberto da Parma

text:
"ALAN" <
X...@libero.it
> ha scritto nel messaggio
news:YE_Zh.23354$uJ5.4...@twister2.libero.it...

In che senso
>[CUT] ...dovrei prendere il codice della ditta che seleziono e passarlo su
>un'altra maschera,
Spiegati meglio e vedo se posso aiutarti...
in ogni caso all'interno della maschera si può benissimo passare da un
record all'altro
selezionando i valori della listbox...
Saluti
Roberto da Parma


title: riferimento ad un controllo assegnando il nome dall'esterno

author: DavideN

text:
Buonasera.
In visual basic vorrei fare un riferimento ad una maschera senza conoscerne
il nome a priori.
Faccio un esempio:
Ho una casella di riepilogo (nome: CASELLARIEPILOGO) che riporta l'elenco
dei nomi di alcune mie maschere.
Vorrei scrivere il seguente codice ma mi viene sempre restituito un errore.
Dim MiaForm as Form
Set MiaForm = CASELLARIEPILOGO.value
E' possibile fare una cosa del genere?
Grazie


author: Fabrizio Conti (Panathos)

text:
On 25 Ott, 18:02, "DavideN" <
davide.na...@alice.it
> wrote:
> In visual basic vorrei fare un riferimento ad una maschera senza conoscerne
> il nome a priori.
Si può fare, ma in base a quale criterio vuoi scegliere una maschera
piuttosto che un'altra?
> Vorrei scrivere il seguente codice ma mi viene sempre restituito un errore.
>
> Dim MiaForm as Form
> Set MiaForm = CASELLARIEPILOGO.value
Siccome CASELLARIEPILOGO.value suppongo che sia una stringa col nome
della maschera, la forma da usare è questa:
Set MiaForm = Forms(CASELLARIEPILOGO.value)
ciao,
Panathos


text:
"Fabrizio Conti (Panathos)" <
pana...@gmail.com
> ha scritto nel messaggio
news:1193329570....@19g2000hsx.googlegroups.com...





Set MiaForm = Forms(CASELLARIEPILOGO.value)
ciao,
Panathos
Grazie Panathos,
penso che abbiamo fatto un passo avanti.
Però ora mi appare il seguente errore:
Errore di Run-time '2450':
Impossibile trovare la maschera ' Maschera1 ' a cui si fa riferimento in
un'espressione macro o nel codice di Visual Basic.
Nel mio programma è presente una form chiamato "Maschera1".
Perchè allora questo errore?


author: Alessandro Cara

text:

questo va bene se la Form e' gia aperta.
Non pensi che una normale openform possa andare bene
docmd.openform Formname:=casella,.........,altri parametri
--
ac
y-1=x


title: Msgbox

author: Toty

text:
E' possibile rispondere in automatico ad un msgbox?
grazie


title: Msgbox

author: Sib

text:
"Toty" <
hot...@xxx.it
> ha scritto nel messaggio
> E' possibile rispondere in automatico ad un msgbox?
> grazie
No perche' una msgbox blocca l'esecuzione di qualsiasi codice fino
all'intervento dell'utente.
Ma qual e' la msgbox che vuoi evitare?
Sib


title: Msgbox

text:
no era una mia curiosita', se era possibile magari via codice rispondere
alla msgbox
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:jC6J8.2971$b4.6...@news2.tin.it...



title: Msgbox

author: Emyr

text:


non funziona neanche il sendkey?
Saluti.
Emanuele.


title: Problemi report

author: Alberto Andermarcher

text:
Ho un pulsante in una maschera che mi genera la stampa di un report. Avrei
bisogno che in stampa adassero solo i record che hanno in un dato campo
quello che io seleziono in una casella combinata nella maschera stessa.
I campi del report devono quindi appartenere ad una query che mi faccia da
filtro (se non sbaglio), come faccio pero' ora in modo che il criterio della
query sia quello da me selezionato nella casella combinata.
Grazie a chi mi sapra' aiutare
CIAO


title: Problemi report

author: LaLo

text:
"Alberto Andermarcher" <
aan...@tin.it
> ha scritto nel messaggio
news:rVf66.13019$FF1.9...@twister1.tin.it...

Basta salvarsi la query in una variabile globale in base ai valori inseriti.
Poi in apertura report esegui l'aggiornamento della proprietą RowSource con
il valore della variabile globale.
Oppure
Cancelli e ricrei la query nel database in base ai valori inseriti. Il
report ha come origine dati la stessa query che ricrei ogni volta che ti
occorre una stampa
In questo modo hai la traccia dell'ultima stampa effettuata.
Ciao
LaLo


title: Problemi report

text:
LaLo <reg...@LLtin.it> wrote in message
93c6hi$7m7$1...@pluto.sm.dsi.unimi.it...

Grazie per avermi risposto potresti essere pero' chiaro. Non sono un gran
esperto di access e quello che hai scritto mi risulta comprensibile quanto
un geroglifico egiziano.
Ciao e grazie ancora


title: Problemi report

text:
"Alberto Andermarcher" <
aan...@tin.it
> ha scritto nel messaggio
news:QOi66.13248$FF1.9...@twister1.tin.it...
>
> > "Alberto Andermarcher" <
aan...@tin.it
> ha scritto nel messaggio
> > news:rVf66.13019$FF1.9...@twister1.tin.it...
> > > Ho un pulsante in una maschera che mi genera la stampa di un report.
> Avrei
> > > bisogno che in stampa adassero solo i record che hanno in un dato
campo
> > > quello che io seleziono in una casella combinata nella maschera
stessa.
> > > I campi del report devono quindi appartenere ad una query che mi
faccia
> da
> > > filtro (se non sbaglio), come faccio pero' ora in modo che il criterio
> > della
> > > query sia quello da me selezionato nella casella combinata.
> > >
> > > Grazie a chi mi sapra' aiutare
> > >
[cut]
>
Quando premi un tasto per avere il report, devi scrivere la stringa SQL che
rappresenta la tua query e memorizzarla in una variabile stringa. Ad esempio
se la maschera contiene un controllo per il cognome da ricercare e tale
controllo si chiama txtNome, allora nel tuo codice scriverai:
strSQL = "SELECT * FROM tblAnagrafica WHERE Nominativo = '" & txtNome.Value
& "'"
Ovviamente questa cosa si complica se hai più controlli e più casi da
controllare.
Alla fine di questa procedura, la striga strSQL contiene la query che ti
interessa. Devi sostituire la query che è origine dati del report nel
seguente modo:
Dim qryNewQuery as New QueryDef
' Cancellazione query
For qryQuery in CurrentDb.QueryDefs
    If qryQuery.Name = "qryReport" Then
        DoCmd.Delete acQuery, "qryReport"
        Exit For
    End If
Next
' Creazione della nuova query
qryNewQuery.SQL = strSQL
qryNewQuery.Name = "qryReport"
Currentdb.QueryDefs.Append qryNewQuery
' Apertura del report
Docmd.OpenReport "rptReport", acPreview
Nel codice che ho scritto ho supposto che 'qryQuery' sia la query di origine
dati del report 'rptReport'.
Tutto chiaro? Spero di si.
Ciao
LaLo


title: Macro e Visual Basic in Access

author: Ivan

text:
salve a tutti,
sto progettando un piccolo Data Base, ma sto incontrando delle difficoltà
con le macro...
veniamo al dunque: dovrei inserire in una maschera un pulsante che richiama
la relativa sottomaschera (legata da una relazione uno a molti)....
utilizzando la generazione guidata di maschere e relative sottomaschere, il
pulsante apre la sottomaschera, ma non va a riportare il valore corretto
sulla chiave esterna (in questo caso dovrei riportare "a mano " il valore
della chiave esterna, con i possibili errori....)
come posso fare?????
premetto che di macro e Visual Basic non ci capisco un gran che.....
ciao e grazi di qualsiaso consigli....
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Macro e Visual Basic in Access

author: Ivan da casa

text:
"Ivan" <
sfo...@libero.it
> ha scritto nel messaggio
news:62Z94Z99Z8Y11...@usenet.libero.it...

Ciao Ivan,
hai messo in relazione i due campi contenenti la chiave?
Se hai fatto questo, la relazione riempie la chiave della sottomaschera (del
campo in join) automaticamente.
Se non l'hai fatto: menu Strumenti-->>Relazioni
carichi le tabelle coinvolte e da un campo di una trascini sul campo legato
nell'altra e poi segui le istruzioni. Puoi attivare (o no)  il controllo di
integrità referenziale ai livelli che preferisci-
--
... spero di esserti stato d'aiuto,
--
--
      /)/)               IVAN                (\/)
     (  '.')         NMCBRMC         ( '.' )
  o(_('')('')                               (")(")_)*
Non Microsoft Certified But Regular
             Microsoft Consumer
PS facci sapere....


title: Macro e Visual Basic in Access

text:
"Ivan" <
sfo...@libero.it
> ha scritto nel messaggio news:62Z94Z99Z8Y11...@usenet.libero.it...
> salve a tutti,
>
> sto progettando un piccolo Data Base, ma sto incontrando delle difficoltà
> con le macro...
Con le macro è normale;
> veniamo al dunque: dovrei inserire in una maschera un pulsante che richiama
> la relativa sottomaschera (legata da una relazione uno a molti)....
richiama? Che intendi?
> utilizzando la generazione guidata di maschere e relative sottomaschere, il
> pulsante apre la sottomaschera, ma non va a riportare il valore corretto
> sulla chiave esterna (in questo caso dovrei riportare "a mano " il valore
> della chiave esterna, con i possibili errori....)
>
> come posso fare?????
Inserire la sottomaschera direttamente nella maschera principale?
> premetto che di macro e Visual Basic non ci capisco un gran che.....
E' una lacuna da colmare se vuoi risolverti i problemi.
> ciao e grazi di qualsiaso consigli....
Comunque, se vuoi aprire una maschera selezionando i suoi dati in base ad un valore presente su un'altra maschera devi indi
Ciao.
--
Sergio MAZZA


title: Macro e Visual Basic in Access

text:
> Comunque, se vuoi aprire una maschera selezionando i suoi dati in base ad un valore presente su un'altra maschera devi indi...care
> la condizioneWhere nel metodo OpenForm (vedi help).
Es.
DoCmd.OpenForm "nomemaschera",,,"[id]=" & me!id
> Ciao.
>
> --
> Sergio MAZZA
>


title: Macro e Visual Basic in Access

text:
                    Il 16 Nov 2005, 01:11, "Ivan da casa" <
ivanSENZAQ...@tin.it
> ha
scritto:

la relazione è impostata in modo corretto : nella maschera vi è la "chiave
assoluta", mentra nella sottomaschera vi è la "chiave esterna" (questo per
impostare una relazione uno a molti...)
cerco di spiegare meglio il mio problema:
se apro la tabella in visulizzazione "foglio dati" il tutto funziona (quindi
le relazionii sono impostate in modo corretto!!!); se imposto una maschera
con sottomaschera, il tutto funziona....
il mio problema riguarda l'introduzione di un pulsante per aprire la
sottomaschera.... cioè, il pulsante apre la sottomaschera e permette di
visualizzare i record già associati, ma se introduco un nuovo recors, la
chiave esterna "si resetta" e quindi dovrei inserirla io manualmente.....
io credo ci sia un problema con il codice Visual Basic generato con la
macro....
riporto di seguito il codice che mi è atato generato in automatico...
Sub InterruttoreCollegamento_Click()
On Error GoTo InterruttoreCollegamento_Click_Err
    If ChildFormIsOpen() Then
        CloseChildForm
    Else
        OpenChildForm
        FilterChildForm
    End If
InterruttoreCollegamento_Click_Exit:
    Exit Sub
InterruttoreCollegamento_Click_Err:
    MsgBox Error$
    Resume InterruttoreCollegamento_Click_Exit
End Sub
Private Sub FilterChildForm()
    If Me.NewRecord Then
        Forms![Cognome].DataEntry = True
    Else
        Forms![Cognome].Filter = "[Id Nome] = " & Me.[ID nome]
        Forms![Cognome].FilterOn = True
    End If
End Sub
Private Sub OpenChildForm()
    DoCmd.OpenForm "Cognome"
    If Not Me.[InterruttoreCollegamento] Then Me![InterruttoreCollegamento] =
True
End Sub
Private Sub CloseChildForm()
    DoCmd.Close acForm, "Cognome"
    If Me![InterruttoreCollegamento] Then Me![InterruttoreCollegamento] = False
End Sub
Private Function ChildFormIsOpen()
    ChildFormIsOpen = (SysCmd(acSysCmdGetObjectState, acForm, "Cognome") And
acObjStateOpen) <> False
End Function
in poche parole alla maschera Nome corrispondono molte maschere Cognome (lo
so che dovrebbe essere il contrario, ma l'esempio in mio possesso è
inpostato così ;-))
grazie a tutti ancora :-)
Ivan



title: Macro e Visual Basic in Access

text:

ho effettuato alcune verifiche...








InterruttoreCollegamento_Click_Exit:
    Exit Sub









End Function


Ivan
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Macro e Visual Basic in Access

text:
"Ivan" <
sfo...@libero.it
> ha scritto nel messaggio news:62Z94Z98Z108Y1...@usenet.libero.it...

Ivan hai letto il mio messaggio?
Invece di applicare il filtro dopo l'apertura, aprila filtrandola direttamente:
Es.
DoCmd.Close acForm, "Cognome",,,"[Id Nome] = " & Me.[ID nome]
tanto, da quanto capisco, la apri e la chiudi continuamente...
Ciao.
--
Sergio MAZZA


title: Macro e Visual Basic in Access

text:

si, ho letto, ma purtroppo come avrai intuito, visual basic non è il mio
forte :-(
in pratica rispetto al codice che ho scritto, cosa dovrei fare??????
grazie ancora ;-)



title: Macro e Visual Basic in Access

text:
"Ivan" <
sfo...@libero.it
> ha scritto nel messaggio news:62Z94Z98Z108Y1...@usenet.libero.it...
>
> si, ho letto, ma purtroppo come avrai intuito, visual basic non è il mio
> forte :-(
>
> in pratica rispetto al codice che ho scritto, cosa dovrei fare??????
>
> grazie ancora ;-)
>
> Ivan
Modificare le istruzioni OpenForm "nomemaschera" in modo tale da passargli l'id come condizioneWhere.
Ari-Es.
DoCmd.OpenForm "Cognome",,,"[Id Nome] = " & Me.[ID nome]
Se premi F1 su OpenForm ti si apre l'help in linea e trovi tutte le informazioni...
Ciao.
--
Sergio MAZZA


title: Macro e Visual Basic in Access

text:

grazie 1000!!!!!!
ho risolto il problema..... mi dimenticavo di introdurre il codice Visual
Basic anche nella sottomaschera........
grazie ancora



title: Istallazione Runtime su NT

author: lna

text:
Egregi,
qualcuno ha esperienza di istallazione di un package runtime
(costruito con ODE 2000) su Windows NT 4.0 ? Ho cercato di farlo e al
momento della scrittura su dll di sistema, questo non viene permesso e
l'istallazione non va avanti. Chiaramente ho fatto l'istallazione con
utente amministratore.
Vi ringrazio in anticipo della vostra pazienza,
chiedendovi un eventuale suggerimento.
Saluti
Lna
--------------------------------
Inviato via
http://usenet.iol.it


title: Istallazione Runtime su NT

author: stwe

text:
"lna" <
leonardo...@dietsmann.com
> ha scritto nel messaggio
news:213Z137Z129Z235Y...@usenet.iol.it...

allora se lo hai creato su una macchina con w98,me, etc non va su nt,2000 e
viceversa, soluzione proposta da microsoft: fare i runtime da due macchine,
win 98 e win 2000...
fa incavolare, ma al momento č cosě
by
stwe


title: ODBC

author: g

text:
Ciao a tutti,
ho ereditato un db di access 2000 dove devo fare delle modifiche.
Il db contiene 1 tabella collegata, 1 query e una maschera.
Il mio dubbio/problema è sulla tabella collegata.
Guardando in MySysObject ho visto che la stringa di connessione è:
DRIVER=SQL Server;SERVER=[nome server];UID=[utente];PWD=[pwd db];
APP=Microsoft Open Database Connectivity;WSID=[nome
server];DATABASE=[nome db]
Com'è possibile che funzioni sulla mia postazione e che io veda i dati
anche se non ho DSN specifici? Come faccio a collegare altre tabelle
arrivando alla stessa stringa di connessione? Con ODBC e SQL Server ho
ottenuto solo:
DSN=test;APP=Microsoft Access 2003;WSID=[nome server];DATABASE=[nome
db];Network=DBMSSOCN
A questo punto se campio pc e mi porto dietro il db non riesco più a
vedere i dati delle nuove tabelle collegate perchè non trova il DSN.
Grazie


title: ODBC

text:

Ciao, continuo a fare prove rispetto a quanto trovo su internet ma
nessuna soluzione.
Nessuno mi sa essere d'aiuto?
Grazie


title: ODBC

text:
g ha scritto:
> On 8 Mar, 15:33, g <
giachetti.giu...@gmail.com
> wrote:
>> Ciao a tutti,
>> ho ereditato un db di access 2000 dove devo fare delle modifiche.
>> Il db contiene 1 tabella collegata, 1 query e una maschera.
>> Il mio dubbio/problema � sulla tabella collegata.
>> Guardando in MySysObject ho visto che la stringa di connessione �:
>> DRIVER=SQL Server;SERVER=[nome server];UID=[utente];PWD=[pwd db];
>> APP=Microsoft Open Database Connectivity;WSID=[nome
>> server];DATABASE=[nome db]
>>
>> Com'� possibile che funzioni sulla mia postazione e che io veda i dati
>> anche se non ho DSN specifici? Come faccio a collegare altre tabelle
>> arrivando alla stessa stringa di connessione? Con ODBC e SQL Server ho
>> ottenuto solo:
>> DSN=test;APP=Microsoft Access 2003;WSID=[nome server];DATABASE=[nome
>> db];Network=DBMSSOCN
>> A questo punto se campio pc e mi porto dietro il db non riesco pi� a
>> vedere i dati delle nuove tabelle collegate perch� non trova il DSN.
>> Grazie
>
> Ciao, continuo a fare prove rispetto a quanto trovo su internet ma
> nessuna soluzione.
> Nessuno mi sa essere d'aiuto?
> Grazie
Il DSN e' un semplice file di testo. Quando access collega usa i
parametri del DSN e se li porta dentro (cfr mssysobject) e quindi il DSN
non gli serve piu'
--
ac


title: ODBC

text:
On 10 Mar, 13:18, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> g ha scritto:
>
>
>
>
>
> > On 8 Mar, 15:33, g <
giachetti.giu...@gmail.com
> wrote:
> >> Ciao a tutti,
> >> ho ereditato un db di access 2000 dove devo fare delle modifiche.
> >> Il db contiene 1 tabella collegata, 1 query e una maschera.
> >> Il mio dubbio/problema è sulla tabella collegata.
> >> Guardando in MySysObject ho visto che la stringa di connessione è:
> >> DRIVER=SQL Server;SERVER=[nome server];UID=[utente];PWD=[pwd db];
> >> APP=Microsoft Open Database Connectivity;WSID=[nome
> >> server];DATABASE=[nome db]
>
> >> Com'è possibile che funzioni sulla mia postazione e che io veda i dati
> >> anche se non ho DSN specifici? Come faccio a collegare altre tabelle
> >> arrivando alla stessa stringa di connessione? Con ODBC e SQL Server ho
> >> ottenuto solo:
> >> DSN=test;APP=Microsoft Access 2003;WSID=[nome server];DATABASE=[nome
> >> db];Network=DBMSSOCN
> >> A questo punto se campio pc e mi porto dietro il db non riesco più a
> >> vedere i dati delle nuove tabelle collegate perchè non trova il DSN.
> >> Grazie
>
> > Ciao, continuo a fare prove rispetto a quanto trovo su internet ma
> > nessuna soluzione.
> > Nessuno mi sa essere d'aiuto?
> > Grazie
>
> Il DSN e' un semplice file di testo. Quando access collega usa i
> parametri del DSN e se li porta dentro (cfr mssysobject) e quindi il DSN
> non gli serve piu'
> --
> ac- Nascondi testo citato
>
> - Mostra testo citato -
Ciao, prima di tutto grazie per la tua risposta.
Non riesco comunque a capire il funzionamento. Ho aperto il database e
ho provato a collegare altre tabelle di SQL Server.
Arrivo sempre alla definizione di un DSN e poi andando in mssysobject
vedo una stringa diversa da quella originale.
Se cancello il DSN non riesco più a vedere i dati. Ti assicuro che in
locale non ho il DSN originale ma di quella tabella vedo comunque i
dati.
Stringa originale: DRIVER=SQL Server;SERVER=[nome
server];UID=[utente];PWD=[pwd db];
APP=Microsoft Open Database Connectivity;WSID=[nome
server];DATABASE=[nome db]
Stringa nuovi collegamenti: DSN=test;APP=Microsoft Access
2003;WSID=[nome server];DATABASE=[nome db];Network=DBMSSOCN
Grazie


title: ODBC

text:
Ok, ho risolto. Grazie. Cancellando il DNS mi rimane tutto memorizzato
e posso spostare il db continuando a vedere i dati.
Non avevo capito bene la soluzione in quanto io mi sono sempre tenuta
il file una volta creato.


title: Problemi con stampanti USB

author: Andrea Brilli

text:
Ciao Ho dei problemi di stampa con stampanti usb con ACCESS 2.0 (da errore
di comunicazione e non lancia la stampa) mentre con access xp la stessa
stampa viene lanciata 4 /5 volte. Qualcuno sa aiutarmi in proposito? Grazie


title: aggiornamento in tempo reale di una casella di testo su maschera

author: DIABOLIK

text:
ho una maschera con in basso a destra una casella di testo
che contiene il valore   now()  cosi' vedo sempre la data e l'ora ....
pero' tale valore non si aggiorna in automatico (si aggiorna solo quando
apro la maschera)
esiste un comando che mi permetta di mantenere questo campo sempre
aggiornato ???
ringrazio anticipatamente
Diabolik


author: All Eyez On me

text:
"DIABOLIK" <
paolo....@tiscalinet.it
> ha scritto nel messaggio
news:b64606$tlc$1...@lacerta.tiscalinet.it...

me.recalc
ciao, AEOM


title: Problema SottoMaschera: modifica record non voulta

author: Luca

text:
Dalla tabella listini ho creato una maschera per la consultazione:
Listini: produttore
         codice
         descrizione
         prezzo
         ....
la maschera principale ha una combobox  su produttore.
la sottomaschera č impostata su visualizz.maschera continue
ed elenca il listino in funzione della prima.
Entrabe le maschere sono settate su DATI: modifiche si
                                          elimina no
                                          inserisci no
Ho creato un pulsantino che permette una volta
cliccato di modifcare il record puntato con una terza maschera.
Fin qui tutto bene.
Il problema č che aggiornando ad esempio un record con la terza maschera
capita (non sempre) che la maschera listini si aggiorni e
che magicamente compaia il primo record della tabella listini ma
con invece il produttore modificato sulla scelta corrente.
e.g.  listini   prod   codice   descrizione  prezzo
                aaa    100      mouse ottico  10
                aaa    101      tastiera      20

                bbb    200      cavo          20
               >bbb    220      presa tel     12
se modifico il record indicato > ( e quindi la prima maschera ha combobox
su produttore bbb e la sottomaschera č sulla tabella lisini filtrata)
dopo la modifica nell'elenco del produttore mi compare anche
                bbb    100      mouse ottico  10
vale a dire il primo record della tabella con produttore modificato.
Cio' č dovuto alla maschera principale, ma non posso settarla
su DATI modifiche NO, altrimenti la combobox non riesco piů
a cambiare da una valore all'altro risulta bloccato.
Dove Sbaglio ??
Grazie.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
Luca wrote:
> Dalla tabella listini ho creato una maschera per la consultazione:
> Listini: produttore
>          codice
>          descrizione
>          prezzo
>          ....
> la maschera principale ha una combobox  su produttore.
> la sottomaschera è impostata su visualizz.maschera continue
> ed elenca il listino in funzione della prima.
> Entrabe le maschere sono settate su DATI: modifiche si
>                                           elimina no
>                                           inserisci no
> Ho creato un pulsantino che permette una volta
> cliccato di modifcare il record puntato con una terza maschera.
> Fin qui tutto bene.
> Il problema è che aggiornando ad esempio un record con la terza maschera
> capita (non sempre) che la maschera listini si aggiorni e
> che magicamente compaia il primo record della tabella listini ma
> con invece il produttore modificato sulla scelta corrente.
Una soluzione potrebbe essere quella di settare
per la maschera principale :
frm.AllowEdits = false
quando apro la 3a finestra, in modo da bloccare le eventuali
modifiche?
Altra soluzione :
Modificare l'origine dei dati delle maschere in modo
da settarle su Query e non su tabelle potrebbe risolvere il
problema ???



title: ricerca record in base a campo

author: aski

text:
da premettere:
ho una tabella in cui inserisco i record,
un altro utente deve solo vedere questi record ed interrogarli,vorrei creare
una maschera o un pulsante che richiede un valore (testo o numerico) da
inserire in una casella di testo e che vada a visualizzare su una tabella o
un report, tutti i record che in quel campo contiene il valore
immesso.(questo è uno), poi....
Il bello però, è che vorrei che pigiando un pulsante, questi mi attivi una
richiesta di quale campo dover effettuare la ricerca e dopo la risposta,
chiedere quale valore ricercare.
un po di codice?
si?  .....grazie a chi lo posta!  :-)            R.?


title: ricerca record in base a campo

author: Roberto dal portatile

text:
"aski" <
onof...@tin.it
> ha scritto nel messaggio
news:rvIO6.1876$w4.4...@news1.tin.it...

Dai uno sguardo ai messaggi del thread intitolato "Origine dati in una
sottomaschera (in particolare)" aperto da Simone il 20/5/2001 alle 10:45.
Ci puoi prendere degli spunti per quelloche ti serve.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ricerca record in base a campo

author: ced

text:
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:P9OO6.15038$h9.13...@news.infostrada.it...
>
> "aski" <
onof...@tin.it
> ha scritto nel messaggio
> news:rvIO6.1876$w4.4...@news1.tin.it...
> > da premettere:
> > ho una tabella in cui inserisco i record,
> > un altro utente deve solo vedere questi record ed interrogarli,vorrei
> creare
> > una maschera o un pulsante che richiede un valore (testo o numerico) da
> > inserire in una casella di testo e che vada a visualizzare su una
tabella
> o
> > un report, tutti i record che in quel campo contiene il valore
> > immesso.(questo è uno), poi....
> > Il bello però, è che vorrei che pigiando un pulsante, questi mi attivi
una
> > richiesta di quale campo dover effettuare la ricerca e dopo la risposta,
> > chiedere quale valore ricercare.
> > un po di codice?
> > si?  .....grazie a chi lo posta!  :-)            R.?
> >
>
> Dai uno sguardo ai messaggi del thread intitolato "Origine dati in una
> sottomaschera (in particolare)" aperto da Simone il 20/5/2001 alle 10:45.
> Ci puoi prendere degli spunti per quelloche ti serve.
>
> --
>
> Roberto
________________________
fatto!, ma non ci ho capito niente! .-((
quella procedura parla di date, a me interessa la ricerca su campi testo,
numerici o anche data
tu che dici?



title: ricerca record in base a campo

author: Roberto da casa

text:
"ced" <
onof...@tin.it
> ha scritto nel messaggio
news:BldP6.10211$VT1....@news1.tin.it...

Prescindendo dalla natura dei campi la logica è la stessa.
Vorrà dire che nei criteri della query anziché usare la funzione
Between...And userai una Like insieme ad una funzione IIf.
I criteri saranno di questo tipo:
Like IIf([Forms]![NomeMascheraRicerca]![NomeCasellaCombinata] = "xxxxx";
[Forms]![NomeMascheraRicerca]![NomeCasellaDiTesto]; "*")
--
Roberto



title: Come eliminare i menù standard di access e visualizzare i forms in full screen ?

author: clouds

text:
Come eliminare i menů standard di access e visualizzare i forms in full
screen ?


author: sunrex

text:
"clouds" <
clou...@everyday.com
> ha scritto nel messaggio
news:fH4rb.111178$e5.40...@news1.tin.it...
> Come eliminare i menů standard di access e visualizzare i forms in full
> screen ?
>
Dalla barra del Menu  Strumenti\Avvio e ti setti le varie voci.
Private Sub Form_Activate()
 DoCmd.Maximize
End Sub
SunRex


text:
"sunrex" <
sunrexs...@hotmail.it
> ha scritto nel messaggio
news:yxarb.438316$R32.14...@news2.tin.it...

> OK grazie ;-)


author: Setec Astronomy

text:
Come pubblicare in RTF un report con immagini non derivate da campi (tipo
logo ed intestazione)?
Grazie


title: Come pubblicare in RTF un report con immagini non derivate da campi

author: Giovanni Menga

text:
mmmm..... RTF = Rich Text Format.... cioè solo testo. Quindi non credo
proprio sia possibile inserirle.
Gio'


author: U.S.T.I.F. di Venezia

text:
Il di' Tue, 30 Oct 2001 12:40:24 GMT, "Giovanni Menga"
<
giova...@tin.it
> scrisse:
>mmmm..... RTF = Rich Text Format.... cioč solo testo. Quindi non credo
>proprio sia possibile inserirle.
Possibile e' possibile, ma non mantiene le impostazioni come le hai
(apparentemente) lasciate...
--
Filippo "Kirone" Zamengo
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM e .invalid


title: selezionare range date su db

text:
Ciao a tutti sono nuovo e ringrazio chi volesse aiutarmi in questo
problema...
Ho una tabella Access con vari campi tra cui quello che mi interessa è
dataap tramite una form vorrei far selezionare a tutte le persone che
visitano il sito una data iniziale e una data finale e tramite un
bottone visualizzare una schermata dei risultati.
E' possibile??? Spero di essermi spiegato bene.
Grazie mille


title: selezionare range date su db

author: Sergio MAZZA

text:
<
mat...@hotmail.com
> ha scritto nel messaggio
news:1166006010....@l12g2000cwl.googlegroups.com...

[risposta]
Il sito?!?
Comunque: nomeCampoData Between dataInizio And dataFine
Ciao.
--
Sergio MAZZA


title: selezionare range date su db

text:
Sergio MAZZA ha scritto:

Grazie per la risposta, il sito non è ancora online, mi sono spiegato
un pò male quello che vorrei è data una tabella Access "chiamata" con
vari campi id,reparto,richiedente,dataap....
tramite una selezione tipo quella per i voli far si che ognuno possa
inserire una data iniziale e una data finale e dando l'ok abbia un
elenco dei record presenti in questo periodo.


title: selezionare range date su db

text:
<
mat...@hotmail.com
> ha scritto nel messaggio
news:1166023916....@l12g2000cwl.googlegroups.com...
Grazie per la risposta, il sito non è ancora online, mi sono spiegato
un pò male quello che vorrei è data una tabella Access "chiamata" con
vari campi id,reparto,richiedente,dataap....
tramite una selezione tipo quella per i voli far si che ognuno possa
inserire una data iniziale e una data finale e dando l'ok abbia un
elenco dei record presenti in questo periodo.
[risposta]
La mia risposta non cambia; quello che non ho ancora capito è se vuoi tutto
il codice SQL+ASP+HTML o che altro?
Nel primo caso sei fuori tema (OT) e ti devi rivolgere all'NG adatto (es.
it.comp.www.asp, it-alt.comp.lang.asp); in caso contrario attendo maggiori
dettagli...
Ciao.
--
Sergio MAZZA


title: Password non accettata in Accesso

text:
Salve, sono nuovo del gruppo e anche del programma Access
(purtroppo!), e vorrei chiedere il vostro aiuto per un problema che ho
combinato...
In soldoni, ho imparato quel poco che serve per creare una maschere di
inserimento dati (censimento edifici), il tutto gestito tramite
tabelle e un paio di report per la stampa. Ho però avuto la necessità
di impedire ad altri colleghi l'accesso per evitare le cancellazioni
involontarie, e impostare vari livelli di account (amministratore,
utenti e utenti aggiornamento dati) secondo la procedura guidata
consigliata sul sito della Microsoft. Il tutto su un file che avevo
copiato in una cartella appositamente per le prove.
Bene, cioè male! Perchè ora all'apertura del db mi chiede la password,
e qualunque utente io metta mi dice che il nome utente o la password
non sono validi! E anche sul file originale, che non avevo minimamente
toccato....
Ho tenuto e stampato il report con tutti i dati, ma non ne vengo a
capo.
Mi potete dare una mano? è veramente importante...
Grazie a tutti
Patrick T.


title: Password non accettata in Accesso

text:
Mi rispondo da solo, in quanto ho trovato una soluzione.
Il problema in realtà si verificava solo sul mio pc, e con qualsiasi
nuovo file creassi. Allora ho capito che probabilmente c'era un file
che memorizzava le password.... Bene, il file è il file che si trova
in "C:\Documents and Settings\Username\Application Data\Microsoft
\Access\System.mdw", sotto Windows Xp.
Cancellato e tutto funziona come prima!
Scusate se ho scritto una banalità, ma ho trovato questa soluzione
girando molto su internet e in un forum inglese!
Ciao
Patrick T.


title: arrotondamento valore controllo..

author: Alb

text:
Ho un controllo calcolato di nome "Totale ivato" che deriva da un'altro
controllo, cioe' come origine riga di "Totale ivato" appunto ho:
=[Totale]*[c_iva]
dove"c_iva" e' il coefficiente 1,2 per avere il totale ivato del 20%.
Come posso fare per arrotondare il "Totale ivato" alle 1000 superiori se il
valore e' <500 e alle 1000 inferiori se e' minore?
cioe':
51240 deve diventare 51000
51821 deve diventare 52000
Ho letto nei tips del sito come si fa ad arrotondare alla lira superiore od
inferiore, ma siccome non sono un programmatore non so "trasporre" il codice
a quello che mi serve....
Grazie a tutti!!!
Alb;)
P.s. ho letto anche il messaggio del 30 marzo, ma non  fa al caso mio. Mi
scuso in anticipo se la soluzione e' stata postata precedentemente al 15
marzo, ma e' da quella data che ho re-iniziato a frequentare questo be NG!!


title: treeview

author: Francesco

text:
Volevo sapere se qualcuno poteva spiegarmi come poter visualizzare tutte
le maschere del database in un controllo treeview inserito in una
maschera. ho già guardato gli esempi del sito ma vista la mia scarsa
conoscenza del codice non sono riuscito a capirli grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: treeview

author: Alex De Rossi

text:
"Francesco" <
fpera...@libero.it
> ha scritto nel messaggio
news:b6u267$m04$1...@news.newsland.it...

Penso che non avrai una risposta al tuo quesito perché il treeview su access
è un argomento che viene normalmente tralasciato anche dai più esperti.
Comunque oltre ad un esempio su
www.sitocomune.com
 mi pare che un po' di
tempo fa ci sia stata un 3D di Alessandro Cara in merito però non so dirti
se ti risolverà il problema.
Mi dispiace di non esserti di aiuto
Ale


title: treeview

author: Alessandro Cara

text:
Alex De Rossi wrote:
>
>
> Comunque oltre ad un esempio su
www.sitocomune.com
 mi pare che un po' di
> tempo fa ci sia stata un 3D di Alessandro Cara in merito però non so dirti
> se ti risolverà il problema.
ciao alex.
No il 3d riguardava un btree (la cosa ancora mi sta perseguitando ;<)) )
Cmq se nessuno si fa avanti prima o poi una mano glie la do'
--
a.cara
Togli qualcosa dall'email


title: parametri insufficienti in delete

author: Alberto Luzi

text:
salve!
errore previsto parametro 1

    strSql = "DELETE * FROM TbConf AS C" _
      & " WHERE C.IdClienti =" & Me!LsProd.Column(0) _
      & " AND C.IdProdotto =" & Me!LstProd.Column(1)

Grazie


title: parametri insufficienti in delete

text:
Ma una cosa più basica come questa:

strSql = "DELETE * FROM TbConf WHERE IdClienti =" & Me!LsProd.Column(0) & " AND IdProdotto =" & Me!LstProd.Column(1)

Perchè hai sentito il bisogno di mettere un Alias alla Tabella...?

Ovviamente la sintassi in questione è corretta per Campi IdClienti e IdProdotto di tipo Numerico.
Fossi in te, prima di eseguire il codice SQL, guarderei il predicato Escplicito.

strSql = "DELETE * FROM TbConf WHERE IdClienti =" & Me!LsProd.Column(0) & " AND IdProdotto =" & Me!LstProd.Column(1)
Debug.Print strSql

Apri la Finestra immediata, leggi il Predicato e verifichi che sia CORRETTO, se è a posto passi ad attivare l'esecuzione della Query.

@Alex


title: parametri insufficienti in delete

text:

grazie 1000


title: parametri insufficienti in delete

text:
Il giorno mercoledì 3 febbraio 2021 alle 09:56:39 UTC+1 @Alex ha scritto:

è errato IdClienti, era IdCliente


title: Criterio con iif su query

author: Lorena Zanini

text:
Buonasera a tutti,
il problema di oggi è questo:
L'obiettivo è quello di ricercare i righi di uno stesso fornitore in una maschera continua oppure di vederli tutti.
Sto usando questo criterio all'interno della query basato sul dato che inserisco in una combobox:
Like IIf([Forms]![Distinta]![CmbFornitore]="<<TUTTI>>";"*";[Forms]![Distinta]![CmbFornitore])
che funziona perfettamente ma vedo solo i campi che contengono il dato Fornitore, non vedo tutti quelli vuoti.
Ho fatto svariati tentativi ma non sono riuscita a venirne a capo.
Qualcuno ha un'idea di come modificare il criterio affinchè quando metto "*" mi possa far vedere tutti i campi (anche quelli vuoti)?
Ringrazio anticipatamente tutti coloro che riusciranno a darmi una dritta.


title: Criterio con iif su query

text:

Ho dimenticato di aggiungere quello che dovrei fare:
dopo che ho selezionato il fornitore vorrei mi facesse vedere l'elenco delle commesse in cui lo trovo.
Con una seconda combo delle commesse vado a selezionare la commessa e mi filtra i dati incrociati e viceversa.
Ho provato anche a fare un
[Forms]![Distinta]![CmbFornitore]="<<TUTTI>>"
or [Forms]![Distinta]![CmbFornitore]
ma non riesco a farlo funzionare in sincronia con le commesse
[Forms]![Distinta]![CmbCommess]="<<TUTTI>>"
or [Forms]![Distinta]![CmbCommessa]

Spero di essermi spiegata
Grazie in anticipo per l'aiuto


title: Criterio con iif su query

author: Karl Donaubauer

text:
Salve,

Lorena Zanini:
> ...
> Sto usando questo criterio all'interno della query basato sul dato che inserisco in una combobox:
> Like IIf([Forms]![Distinta]![CmbFornitore]="<<TUTTI>>";"*";[Forms]![Distinta]![CmbFornitore])
> che funziona perfettamente ma vedo solo i campi che contengono il dato Fornitore, non vedo tutti quelli vuoti.
> ...

Criterio che restituirà tutti i record
https://www.donkarl.com/it?FAQ3.14

--
Ciao
Karl
*********
Access Bugs:
https://www.accessforever.org

Access News:
https://youtu.be/XMOHBSudo-U

Access DevCon:
http://AccessDevCon.com

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


title: Disabilitare il tasto ESC in una form.

author: Valerio

text:
Ho cercato nell'help qualcosa per disattivare il tasto esc quando si è
all'interno di una maschera di inserimento ma non ho trovato nulla.
Qualcuno può darmi una dritta?
Grazie
--
Valerio


title: Disabilitare il tasto ESC in una form.

author: Lorenzo Coronati

text:
Scrisse "Valerio" <
valeri...@fsmrt.nettuno.it
>:
>Ho cercato nell'help qualcosa per disattivare il tasto esc quando si è
>all'interno di una maschera di inserimento ma non ho trovato nulla.
Due suggerimenti:
1) Con l'evento tastopremuto della form intercetti
vbKeyEscape
2) Un bel pulsante che non fa niente con la proprieta'
annulla=true
Bai
--
Lorenzo Coronati
--
<<vedo che i cretini sono tanti, il run time di
acces si scarica liberamente nelle pagine di
microsoft.com
 e non necessita di alcuna licenza>>
(Mitos, 16/11/2000)
--


title: Carico e scarico della quantità dei prodotti di magazziono

author: Airbag Entertainment

text:
Chi mi può aiutare , spiegandomi come fare per far eseguire un calcolo
adatto a scaricare la qtà. dei prod. senza usare codice VB, visto che non è
il mio forte


author: Axel

text:
"Airbag Entertainment" <
cmr...@tin.it
> ha scritto nel messaggio
news:7ECNb.95889$VW.38...@news3.tin.it...

E con quale metodo, vorresti fare? usando un prog già fatto?


author: namor

text:
Airbag Entertainment ha scritto:
> Chi mi può aiutare , spiegandomi come fare per far eseguire un calcolo
> adatto a scaricare la qtà. dei prod. senza usare codice VB, visto che
> non è il mio forte
Dovresti spiegare che cos'hai adesso, come gestisci i dati.
Ti conviene usare un'unica tabella movimenti. Per il carico inserisci
quantità positive, e per lo scarico negative, poi per calcolare il residuo
ti basta una query di raggruppamento che fa una semplice somma del campo
quantità.
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Saldo incrementale con intervallo di date

author: Akira

text:
Immaginiamo (per capire ma non è esattamente il mio caso) un estratto
conto di una banca: con Cliente, importo dare, importo avere, ed un
saldo incrementale calcolato automaticamente per ogni Cliente.
La query che genera il saldo, funziona perfettamente, difatti la uso sia
come origine di maschera che di report. Purtroppo mi è stato chiesto di
gestire nel report un intervallo di date in modo che possa fare una
stampa per situazione Cliente in un preciso momento dell'anno. Il
problema è che riesco a filtrare i record nel report, ma il primo saldo
del cliente, che non è quello assoluto perchè filtrato per data, mi
appare ovviamente già incrementato perchè si porta dietro i calcoli
fatti precedentemente a quella data di quel Cliente. Come faccio a fare
in modo che ad una richiesta di data lui cominci a contare il saldo da 0
e non da es. €321,12?
Vi riporto l'SQL della query con il calcolo del Saldo:
SELECT [Archivio Registrazioni].IDRegistrazione, [Archivio
Registrazioni].CodCliente, [Archivio Registrazioni].DataReg,
Format([DataReg],"yyyymmdd") & Format([IDRegistrazione],"0000000") AS A,
CLng(Format(DSum("ImportoDare-ImportoAvere","Qry_Archivo_Registrazioni","Cod
Cliente=" & Chr$(34) & [CodCliente] & Chr$(34) & " And [A]<=" &
[A]),"0.00")) AS Saldo
FROM [Archivio Registrazioni]
ORDER BY [Archivio Registrazioni].DataReg, Format([DataReg],"yyyymmdd")
&
Format([IDRegistrazione],"0000000");
Grazie a tutti
Ciao
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: André le Pčtomane

text:
"Akira" <
andrea.di...@tin.it
> ha scritto nel messaggio
news:454d4d74f00dff0a4c2...@mygate.mailgate.org...
> Immaginiamo (per capire ma non è esattamente il mio caso) un estratto
> conto di una banca: con Cliente, importo dare, importo avere, ed un
> saldo incrementale calcolato automaticamente per ogni Cliente.
> La query che genera il saldo, funziona perfettamente, difatti la uso sia
> come origine di maschera che di report. Purtroppo mi è stato chiesto di
> gestire nel report un intervallo di date in modo che possa fare una
> stampa per situazione Cliente in un preciso momento dell'anno. Il
> problema è che riesco a filtrare i record nel report, ma il primo saldo
> del cliente, che non è quello assoluto perchè filtrato per data, mi
> appare ovviamente già incrementato perchè si porta dietro i calcoli
> fatti precedentemente a quella data di quel Cliente. Come faccio a fare
> in modo che ad una richiesta di data lui cominci a contare il saldo da 0
> e non da es. ?321,12?
>
> Vi riporto l'SQL della query con il calcolo del Saldo:
> SELECT [Archivio Registrazioni].IDRegistrazione, [Archivio
> Registrazioni].CodCliente, [Archivio Registrazioni].DataReg,
> Format([DataReg],"yyyymmdd") & Format([IDRegistrazione],"0000000") AS A,
>
>
CLng(Format(DSum("ImportoDare-ImportoAvere","Qry_Archivo_Registrazioni","Cod
> Cliente=" & Chr$(34) & [CodCliente] & Chr$(34) & " And [A]<=" &
> [A]),"0.00")) AS Saldo
> FROM [Archivio Registrazioni]
> ORDER BY [Archivio Registrazioni].DataReg, Format([DataReg],"yyyymmdd")
> &
> Format([IDRegistrazione],"0000000");
>
>
> Grazie a tutti
> Ciao
Senza impazzire con il codice, ti suggerisco di non filtrare la data nella
query e richiamare tutti i movimenti, nascondendo nel report quelli che non
rientrano nel range delle date ma di cui comunque riesci a conteggiare il
saldo.
Ciao, Ale.


text:
"André le Pètomane" <
alepetoma...@hotmail.com
> ha scritto nel
messaggio news:aa1g4r$1hqs$1...@stargate1.inet.it...

scusa nella fretta forse ho capito al rovescio :)
se tu vuoi il saldo di periodo senza il riporto del saldo dei movimenti
precedenti  alla prima data (non so a cosa possa servire un dato del genere)
devi ricalcolare il saldo senza usare il valore del saldo progressivo ma
totalizzando i dare e gli avere del range di date su di un controllo di
comodo.
è cosi'?


text:
"André le Pètomane" <
alepetoma...@hotmail.com
> ha scritto nel
messaggio news:aa1h06$1hra$1...@stargate1.inet.it...

Il concetto è giusto, quindi se ho capito bene, dovrei creare un controllo
non associato su cui fare la stessa operazione di creazione saldo che faccio
nella query. Quindi il vecchio concetto di calcolare il saldo nella query di
origine report non serve più.
Teoricamente dovrebbe andare, poi nell'atto pratico un pò meno, al limite
disturberò di nuovo il NG.
Grazie 1000
Ciao


title: Criterio in query di selezione

author: Gianni

text:
Salve a tutti
Il quesito che vi pgo è il seguente:
è possibile inserire in un campo di query numerico il criterio di non
duplicazione mantenendo pero' il campo nella tabella origine senza questo
criterio?
Mi spiego meglio, nella tab origine ho un campo letto che puo essere doppiao
ma nella query originata mi servirebbe che lo stesso campo non sia
duplicabile, è possibile .
Grazie


title: Criterio in query di selezione

author: ALESSANDRO Baraldi

text:
"Gianni" <
g_de...@tin.it
> ha scritto nel messaggio
news:cE5Db.211485$hV.82...@news2.tin.it...

Premetto di non aver capito.
La Query non è un'entità diversa dalla Tabella è solo una Rappresentazione
dei dati, che può subire variazioni.
Prova ad inserire DISTINC e/o DISTINCTROW nella procedura SQL...!
Sull'Help trovi lumi sul significato e l'utilizzo.
@Alex.


title: Criterio in query di selezione

text:
>
> Premetto di non aver capito.
> La Query non è un'entità diversa dalla Tabella è solo una Rappresentazione
> dei dati, che può subire variazioni.
>
> Prova ad inserire DISTINC e/o DISTINCTROW nella procedura SQL...!
> Sull'Help trovi lumi sul significato e l'utilizzo.
> @Alex.
>
> Grazie
Gianni


title: automazioni office

author: Circe

text:
Ho un file di excel che utilizzo per visualizzare tramite vb un form a piu'
pagine con combobox
Ho fatto una maschera in access (di cui non sono esperta) e vorrei aprire un
file di excel da vb in access.
Ho letto le istruzioni excel.application e i vari oggetti che uso
normalmente in excel, ho messo iriferimenti library excel ma di da errore
Dove posso trovare esempi di script per gli oggetti di excel?


title: automazioni office

text:

www.sitocomune.com
se dici che errore ti da e cosa ti serve magari ottieni qualcosa di piu'.
Non ho capito il giro, per vb intendi VisualBasic? o intendi vba?
o meglio
vb--> access --> excel
o
access-->excel
--
a.cara


title: [Ot] Accorgimenti su traduzione sito Karl

author: MA

text:
Ricordando a Karl che i termini inglesi non hanno plurale in italiano
1.1 [articolo]
    9.0 = access 2000, poco diffusa, ha molti bug
release
Pack
update
bugfix
A prescindere dalla versione installata sul vostro computer, potete trovare
i rispettivi update nel ..
A più tardi per il resto
MAssimiliano


title: come far autocomp. i dati che si ripetono

author: Stefano

text:
Salve a tutti! Sono alle prime armi con Access e purtroppo anche le
cose + semplici mi sembrano impossibili! Spero in un vostro aiuto.
Il fine del mio lavoro č catalogare dei libri. x fare ciņ ho creato
tre tabelle: Autori (nome, nazion.), Categorie(Nome(narrativa, poesia,
ecc..),codice (A, BA, BB, ecc..)) e Libri (editore,IDautore,
IDcategoria,numero di archivio ecc..). Relaziono le prime 2 tabelle
con "Libri" (tramite IDautori e IDcategoria
Ho creato poi 1maschera  con tutti questi campi in modo che ogni volta
che prendo un libro nuovo possa aggiornare tutte le tabelle (in realtą
la tabella Categ. č gią stata compilata e bloccata, no aggiunte).
Problemi:
Innanzi tutto nella maschera quando scelgo la categoria,  Access non
capisce di aggiornare automat. il campo codice (A, BA, BB..) e cosi
quando passo ad altro record giustamente mi dice che stņ creando un
dupplicato nella tabella Categ. (2 record con stesso nome ma codice
diverso).Edevo farlo manualmente con perdita di tempo.
Lo stesso problema si verifica con l'autore: inserito una volta la sua
nazionalitą, la volta successiva che inserisco un altro libro dello
stesso autore vorrei inserire solo il nome e lasciare al programma
l'inconbenza di completare gli altri campi Autore (nazion., note.).
Nella sua tabella ho quindi settato dupplicati non ammessi altrimenti
mi riscriveva il nome dell'autore ma con i restanti campi vuoti. Ma in
questo modo come prima se non riempo esattamente tutti i campi nella
maschera e passo ad altro record, mi ferma x tentata dupplicazione di
dati...
In pratica devo riscrivere tutti i campi, non riuscendo allora a
capire come facciano in azienda se x ogni ordine devono riscrivere
dove abita il cliente altrimenti il programma pensa che sia 1 altro:-)
Spero di non aver annoiato troppo con i miei problemi, ma ringrazio in
anticipo chiunque mi voglia aiutare!


author: Sergio MAZZA

text:
"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio news:i6bsf0pqo2pjvqkaf...@4ax.com...
> Salve a tutti! Sono alle prime armi con Access e purtroppo anche le
> cose + semplici mi sembrano impossibili! Spero in un vostro aiuto.
>
> Il fine del mio lavoro è catalogare dei libri. x fare ciò ho creato
> tre tabelle: Autori (nome, nazion.), Categorie(Nome(narrativa, poesia,
> ecc..),codice (A, BA, BB, ecc..)) e Libri (editore,IDautore,
> IDcategoria,numero di archivio ecc..). Relaziono le prime 2 tabelle
> con "Libri" (tramite IDautori e IDcategoria
Ok,
> Ho creato poi 1maschera  con tutti questi campi in modo che ogni volta
> che prendo un libro nuovo possa aggiornare tutte le tabelle (in realtà
> la tabella Categ. è già stata compilata e bloccata, no aggiunte).
La maschera che origine dati ha?
> Problemi:
> Innanzi tutto nella maschera quando scelgo la categoria,  Access non
> capisce di aggiornare automat. il campo codice (A, BA, BB..) e cosi
> quando passo ad altro record giustamente mi dice che stò creando un
> dupplicato nella tabella Categ. (2 record con stesso nome ma codice
> diverso).Edevo farlo manualmente con perdita di tempo.
"...Automaticamente..." non esiste;
> Lo stesso problema si verifica con l'autore: inserito una volta la sua
> nazionalità, la volta successiva che inserisco un altro libro dello
> stesso autore vorrei inserire solo il nome e lasciare al programma
> l'inconbenza di completare gli altri campi Autore (nazion., note.).
> Nella sua tabella ho quindi settato dupplicati non ammessi altrimenti
> mi riscriveva il nome dell'autore ma con i restanti campi vuoti. Ma in
> questo modo come prima se non riempo esattamente tutti i campi nella
> maschera e passo ad altro record, mi ferma x tentata dupplicazione di
> dati...
>
> In pratica devo riscrivere tutti i campi, non riuscendo allora a
> capire come facciano in azienda se x ogni ordine devono riscrivere
> dove abita il cliente altrimenti il programma pensa che sia 1 altro:-)
Non potresti fare altrimenti visto che più di un libro può essere scritto dallo stesso autore con stessa/diversa categoria.
> Spero di non aver annoiato troppo con i miei problemi, ma ringrazio in
> anticipo chiunque mi voglia aiutare!
I campi: IDautori e IDcategoria (tabella Libri) non dovrebbero essere univoci, ma "numerico" "intero lungo" e se vuoi indicizzarli
per velocizzare la ricerca "si (duplicati ammessi)".
Io per ora non ti consiglio di creare altri indici.
Poi sulla maschera associata alla tabella Libri, crei due caselle combinate (Autori e Categorie) associate ai rispettivi ID.


text:
Mi è stato riferito dal vento del Nord che il Wed, 21 Jul 2004
12:00:02 +0200,  "Sergio MAZZA" <
sergi...@tiscali.it
> ha osato dire
che:
>
>> Ho creato poi 1maschera  con tutti questi campi in modo che ogni volta
>> che prendo un libro nuovo possa aggiornare tutte le tabelle (in realtà
>> la tabella Categ. è già stata compilata e bloccata, no aggiunte).
>
>La maschera che origine dati ha?
Tutte e tre le tabelle :-)
>
>> Problemi:
>> Innanzi tutto nella maschera quando scelgo la categoria,  Access non
>> capisce di aggiornare automat. il campo codice (A, BA, BB..) e cosi
>> quando passo ad altro record giustamente mi dice che stò creando un
>> dupplicato nella tabella Categ. (2 record con stesso nome ma codice
>> diverso).Edevo farlo manualmente con perdita di tempo.
>
>"...Automaticamente..." non esiste;
Nemmeno nelle Query. Non ci può essere un'espressione che dice guarda
cosa c'è scritto nella maschera in un certo campo (nomeCategoria) e
prendi il campo SezioneCategoria (A, BB,...) dello stesso record nella
tabella Categoria. Si in effetti messa giù così sembra impossibile ma
le Query a volte..
>
>> Lo stesso problema si verifica con l'autore: inserito una volta la sua
>> nazionalità, la volta successiva che inserisco un altro libro dello
>> stesso autore vorrei inserire solo il nome e lasciare al programma
>> l'inconbenza di completare gli altri campi Autore (nazion., note.).
>> Nella sua tabella ho quindi settato dupplicati non ammessi altrimenti
>> mi riscriveva il nome dell'autore ma con i restanti campi vuoti. Ma in
>> questo modo come prima se non riempo esattamente tutti i campi nella
>> maschera e passo ad altro record, mi ferma x tentata dupplicazione di
>> dati...
>>
>> In pratica devo riscrivere tutti i campi, non riuscendo allora a
>> capire come facciano in azienda se x ogni ordine devono riscrivere
>> dove abita il cliente altrimenti il programma pensa che sia 1 altro:-)
>
>Non potresti fare altrimenti visto che più di un libro può essere scritto dallo stesso autore con stessa/diversa categoria.
>
Scusa non ci arrivo, ho 2 libri di tolstoj, durante la prima
archiviazione scrivo l'autore, la sua nazionalità e come nota, x
esempio, che appartiene a non so quale corrente letteraria. La seconda
volta vorrei riscrivere solo il nome (o selezionarlo dalla casella
combinazione) e non anche tutto il resto. Se ogni volta devo
riscrivere tutto tanto vale lasciare solo il nome e togliere le alte
info che dopo tutto non sono essenziali. Questo x la mia personale
raccolta libri ma in ambiti + seri serve tutto e allora come fare x
non doverli riscrivere?
>> Spero di non aver annoiato troppo con i miei problemi, ma ringrazio in
>> anticipo chiunque mi voglia aiutare!
>
>I campi: IDautori e IDcategoria (tabella Libri) non dovrebbero essere univoci, ma "numerico" "intero lungo" e se vuoi indicizzarli
>per velocizzare la ricerca "si (duplicati ammessi)".
>Io per ora non ti consiglio di creare altri indici.
>Poi sulla maschera associata alla tabella Libri, crei due caselle combinate (Autori e Categorie) associate ai rispettivi ID.
>
questa non mi è chiara, creare le caselle combinate lo so fare, ma
perchè associarle agli ID. Sono semplici numeri no, come faccio a
capire a quali dati si riferiscono.
Grazie!
Stefano


text:
"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio news:rg8tf095d6g35577f...@4ax.com...
> Tutte e tre le tabelle :-)
Quindi ci hai associato una query, perché non puoi indicare come origine dati più di una tabella.
Mhmm...
> Nemmeno nelle Query. Non ci può essere un'espressione che dice guarda
> cosa c'è scritto nella maschera in un certo campo (nomeCategoria) e
> prendi il campo SezioneCategoria (A, BB,...) dello stesso record nella
> tabella Categoria. Si in effetti messa giù così sembra impossibile ma
> le Query a volte..
Che stai inserendo "il signore degli anelli" per caso?
> Scusa non ci arrivo, ho 2 libri di tolstoj, durante la prima
> archiviazione scrivo l'autore, la sua nazionalità e come nota, x
> esempio, che appartiene a non so quale corrente letteraria. La seconda
> volta vorrei riscrivere solo il nome (o selezionarlo dalla casella
> combinazione) e non anche tutto il resto. Se ogni volta devo
> riscrivere tutto tanto vale lasciare solo il nome e togliere le alte
> info che dopo tutto non sono essenziali. Questo x la mia personale
> raccolta libri ma in ambiti + seri serve tutto e allora come fare x
> non doverli riscrivere?
Per esempio con la funzione Dlookup (vedi help);
> questa non mi è chiara, creare le caselle combinate lo so fare, ma
> perchè associarle agli ID. Sono semplici numeri no, come faccio a
> capire a quali dati si riferiscono.
sai cosa sono le relazioni? Se hai creato due o più tabelle e in ognuna hai inserito dei campi Id (identificativi del record) ci
sarà stato un motivo o no?
Tramite quel "numero" vai a leggere in quella tabella quel record e hai tutte le altre informazioni.
> Grazie!
>
> Stefano
Facciamo così; descrivi meglio ogni tabella e i campi che contengono, altrimenti non riesco a farmi un'idea.
Es.
tab Autori
- id, contatore, univoco;
- Autore, testo;
tab Categorie
- id, contatore, univoco;
- Categoria, testo;
tab Libri
- id, contatore, univoco;
- idAutore, numerico intero lungo;
- idCategoria, numerico intero lungo;
- titolo;
Ciao.
--
Sergio MAZZA


text:
Mi è stato riferito dal vento del Nord che il Thu, 22 Jul 2004
09:57:17 +0200,  "Sergio MAZZA" <
sergi...@tiscali.it
> ha osato dire
che:
>"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio news:rg8tf095d6g35577f...@4ax.com...
>> Tutte e tre le tabelle :-)
>
>Quindi ci hai associato una query, perché non puoi indicare come origine dati più di una tabella.
>
>Mhmm...
Sono andato nella sezione maschere e ho fatto la creazione guidata.
All'inizio mi fa scegliere quali campi voglio mettere selezionandoli
dalle tabelle da me create. Ho scelto tutto :-). Ad 1 certo punto mi
chiede se voglio visualizzare  i dati rispetto ad Autori o Libri o
Categoria e ho scelto "Libri" (maschera singola-nome maschera Biblio).
Spero di aver chiarito di +.
>
>> Scusa non ci arrivo, ho 2 libri di tolstoj, durante la prima
>> archiviazione scrivo l'autore, la sua nazionalità e come nota, x
>> esempio, che appartiene a non so quale corrente letteraria. La seconda
>> volta vorrei riscrivere solo il nome (o selezionarlo dalla casella
>> combinazione) e non anche tutto il resto. Se ogni volta devo
>> riscrivere tutto tanto vale lasciare solo il nome e togliere le alte
>> info che dopo tutto non sono essenziali. Questo x la mia personale
>> raccolta libri ma in ambiti + seri serve tutto e allora come fare x
>> non doverli riscrivere?
>
>Per esempio con la funzione Dlookup (vedi help);
Ho guardato e mi sembra che x il mio caso suggerisse questa formula:
=DLookup("[Luogo di nascita]", "Autori", "[Autore] =" _  &
Forms![Biblio]!Autore). Ma dice che è scritta male e non me lo
accetta.
>> questa non mi è chiara, creare le caselle combinate lo so fare, ma
>> perchè associarle agli ID. Sono semplici numeri no, come faccio a
>> capire a quali dati si riferiscono.
>
>sai cosa sono le relazioni? Se hai creato due o più tabelle e in ognuna hai inserito dei campi Id (identificativi del record) ci
>sarà stato un motivo o no?
>Tramite quel "numero" vai a leggere in quella tabella quel record e hai tutte le altre informazioni.
Ok ma se ho bisogno delle informazioni su un certo autore come faccio
a sapere a quale id è associato. Non è + semplice creare una casella
combinata con il nome dell'autore
>> Grazie!
>>
>> Stefano
>
>Facciamo così; descrivi meglio ogni tabella e i campi che contengono, altrimenti non riesco a farmi un'idea.
tab Autori
- id, contatore, univoco; (chiave primaria, indicizzato no dupl.)
- Autore, testo;
- Note,memo
tab Categorie
- id, numerico (solo xchè con il contatore quando sbagliavo certi
numeri non me li ridava +, x chiarezza..tanto sono pochi),
univoco;(chiave primaria, indicizzato no dupl.)
- Categoria, testo;
- Sezione, testo
tab Libri
- id, contatore, univoco;
- idAutore, numerico intero lungo;
- idCategoria, numerico intero lungo;
- titolo, testo;
- nomeEditore, testo;
- note, memo;
- numero scaffale, testo; ( in futuro qui ci scriverò, se tutto va
bene, A 023 o BC 112. Anche qui dovrò strolicare una query che lo
faccia da solo... ma 1 problema x volta)
Grazie
Stefano


text:
"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio news:r5j1g0pbukkua2u3d...@4ax.com...
> Sono andato nella sezione maschere e ho fatto la creazione guidata.
> All'inizio mi fa scegliere quali campi voglio mettere selezionandoli
> dalle tabelle da me create. Ho scelto tutto :-). Ad 1 certo punto mi
> chiede se voglio visualizzare  i dati rispetto ad Autori o Libri o
> Categoria e ho scelto "Libri" (maschera singola-nome maschera Biblio).
> Spero di aver chiarito di +.
Come no? Per niente; nella proprietà "origine record" - scheda "dati" della maschera, cosa leggi?
>
> Ho guardato e mi sembra che x il mio caso suggerisse questa formula:
> =DLookup("[Luogo di nascita]", "Autori", "[Autore] =" _  &
> Forms![Biblio]!Autore). Ma dice che è scritta male e non me lo
> accetta.
Prova così:
=DLookup("[Luogo di nascita]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
nelle espressioni inserite nei campi calcolati (query) e nelle caselle di testo non associate (in questo caso) devi dividere le
opzioni con il punto e virgola non la virgola. Il campo [Autore] della tabella [Autori] è testo e devi racchiuderlo o tra apici (es.
"[Autore] = 'Sergio MAZZA'") oppure tra doppie virgolette, chr(34) è il codice ascii (es."[Autore] =" & chr(34) & "Sergio MAZZA" &
chr(34)).
Occhio che "Autore" deve essere il nome della casella combinata dove fai la scelta; il nome non deve essere uguale a nessun'altro
controllo.
> Ok ma se ho bisogno delle informazioni su un certo autore come faccio
> a sapere a quale id è associato. Non è + semplice creare una casella
> combinata con il nome dell'autore
Certo! Ma questo è a prescindere da tutto il resto; le caselle combinate non escludono le relazioni tra tabelle. Sono solo uno
strumento per aiutarti a reperire informazioni.
> tab Autori
> - id, contatore, univoco; (chiave primaria, indicizzato no dupl.)
> - Autore, testo;
> - Note,memo
>
> tab Categorie
> - id, numerico (solo xchè con il contatore quando sbagliavo certi
> numeri non me li ridava +, x chiarezza..tanto sono pochi),
> univoco;(chiave primaria, indicizzato no dupl.)
Togli la chiave primaria non serve; solo: contatore, univoco;
> - Categoria, testo;
> - Sezione, testo
>
> tab Libri
> - id, contatore, univoco;
> - idAutore, numerico intero lungo;
> - idCategoria, numerico intero lungo;
> - titolo, testo;
> - nomeEditore, testo;
> - note, memo;
> - numero scaffale, testo; ( in futuro qui ci scriverò, se tutto va
> bene, A 023 o BC 112. Anche qui dovrò strolicare una query che lo
> faccia da solo... ma 1 problema x volta)
Allora ti manca la tabella degli scaffali;
> Grazie
>
> Stefano
La maschera principale dovrebbe essere associata alla tabella Libri e basta.
Le caselle combinate, Autore e Categoria associate ai rispettivi IdAutore e IdCategoria, le hai già create; i dati che vuoi vedere
dell'autore li ottieni in due modi:
- dlookup in ogni casella di testo:
    - =DLookup("[Luogo di nascita]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
    - =DLookup("[colore occhi]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
etc. etc.
oppure nella stringa sql della casella combinata ci inserisci tutti i campi che ti interessa vedere sulla form e gestisci l'evento
"dopo aggiornamento" per popolare le caselle di testo:
es.
Private Sub CasellaCombinataAutore_AfterUpdate()
if not isnull(me!CasellaCombinataAutore) then
    me![luogo di nascita] = me!CasellaCombinataAutore.column(2) '<-- colonna del luogo di nascita
    me![colore occhi] = me!CasellaCombinataAutore.column(3) '<-- colonna del colore occhi
etc. etc.
End Sub
la seconda dovrebbe essere molto più veloce della prima.
La maschera potrebbe essere anche in modalità "maschere continue"...
Ciao.
--
Sergio MAZZA


text:
Mi è stato riferito dal vento del Nord che il Fri, 23 Jul 2004
13:25:38 +0200,  "Sergio MAZZA" <
sergi...@tiscali.it
> ha osato dire
che:
Voglio iniziare ringraziandoti di cuore (senza ironia :-)), quando mi
hai dato la formula Dlookup e ho visto che funzionava x 10 min ho
pensato che tutti i miei problemi (con ACCESS) fossero risolti ma
poi...
>
>Come no? Per niente; nella proprietà "origine record" - scheda "dati" della maschera, cosa leggi?
SELECT Autori.IDAutore AS Autori_IDAutore, Autori.Autore,
Autori.[Luogo di nascita], Autori.Note AS Autori_Note,
Categorie.IDCategorie, Categorie.Categorie, Categorie.Sezione,
Libri.IDLibro, Libri.Titolo, Libri.NomeEditore, Libri.Note AS
Libri_Note, Libri.NumeroScaffale, Libri.IDCategoria, Libri.IDAutore AS
Libri_IDAutore, Libri.NomeCategoria FROM Categorie INNER JOIN (Autori
INNER JOIN Libri ON Autori.IDAutore=Libri.IDAutore) ON
Categorie.Categorie=Libri.NomeCategoria;
Io non volevo ma me lo hai chiesto tu :-)
Credo di aver creato un mostro! e in effetti dopo ti spiego come le
cose si siano semplificate (un po'..).
>
>Prova così:
>=DLookup("[Luogo di nascita]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
>
>nelle espressioni inserite nei campi calcolati (query) e nelle caselle di testo non associate (in questo caso) devi dividere le
>opzioni con il punto e virgola non la virgola. Il campo [Autore] della tabella [Autori] è testo e devi racchiuderlo o tra apici (es.
>"[Autore] = 'Sergio MAZZA'") oppure tra doppie virgolette, chr(34) è il codice ascii (es."[Autore] =" & chr(34) & "Sergio MAZZA" &
>chr(34)).
>
>Occhio che "Autore" deve essere il nome della casella combinata dove fai la scelta; il nome non deve essere uguale a nessun'altro
>controllo.
Tutto bene finchè non ho provato ad inserire un altro libro dello
stesso autore. Infatti appena inserivo il nome dell'autore (già
presente) il programma assegnava allo stesso un'altro id con il
conseguente messaggio di errore (dupl. dati).
Ma nessun problema!!
Questo punto lo risolto cambiando l'impostazione di fondo della
maschera. Ora ho creato una maschera "Autori" (Origine dati Autori) e
una sottomaschera"libri"  (Origine dati Libri) e tutto funziona alla
perfezione!. Ad ogni autore posso ora aggiungere i libri a lui
riferiti con la sottomaschera senza il problema di duplicare l'autore.

Ma non tutto è risolto. Finchè il numero degli autori è limitato posso
senza problemi andare alla sua maschera e aggiungere i libri ma quando
aumenteranno non potro far passarli tutti finchè non lo trovo (sempre
che mi ricordi di averlo già inserito). Allora ho provato ad inserire
un nuovo autore mettendo il nome di 1 già dentro ed orrore mi ridà la
dupl. dati!
La colpa principale di questo credo sta nell' IDAutore infatti
qualsiasi nome inserisca (anche con la casella combinata) parte con un
Id nuovo e io non so + che pesci pigliare.
>
>> tab Autori
>> - id, contatore, univoco; (chiave primaria, indicizzato no dupl.)
>> - Autore, testo;
>> - Note,memo
>>
>> tab Categorie
>> - id, numerico (solo xchè con il contatore quando sbagliavo certi
>> numeri non me li ridava +, x chiarezza..tanto sono pochi),
>> univoco;(chiave primaria, indicizzato no dupl.)
>
>Togli la chiave primaria non serve; solo: contatore, univoco;
>
>> - Categoria, testo;
>> - Sezione, testo
>>
>> tab Libri
>> - id, contatore, univoco;
>> - idAutore, numerico intero lungo;
>> - idCategoria, numerico intero lungo;
>> - titolo, testo;
>> - nomeEditore, testo;
>> - note, memo;
>> - numero scaffale, testo; ( in futuro qui ci scriverò, se tutto va
>> bene, A 023 o BC 112. Anche qui dovrò strolicare una query che lo
>> faccia da solo... ma 1 problema x volta)
>
>Allora ti manca la tabella degli scaffali;
Qui ti chiedo scusa mi sono espresso male io.
Questo è il vero e proprio numero di catalogazione del libro. Quello
che lo identifica e mi fa dire questo libro lo rimetto a posto in
questa sezione tra questi due altri libri. Come idea era quello di
catalogarli x sezione e poi x ordine alfabetico. A questo punto però
(terminata questa prima catalogaz.) ogni nuovo acquisto finirebbe alla
fine della sezione (dopo la zeta x intenderci) x continuare in
successione con i numeri. Questa presunta query dovebbe capirlo..
Altrimenti lo farò a mano :-)
>> Grazie
>>
>> Stefano
>
>La maschera principale dovrebbe essere associata alla tabella Libri e basta.
>Le caselle combinate, Autore e Categoria associate ai rispettivi IdAutore e IdCategoria, le hai già create; i dati che vuoi vedere
>dell'autore li ottieni in due modi:
>- dlookup in ogni casella di testo:
>    - =DLookup("[Luogo di nascita]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
>
>    - =DLookup("[colore occhi]"; "Autori"; "[Autore] =" & chr(34) & Autore & chr(34))
>etc. etc.
>
>oppure nella stringa sql della casella combinata ci inserisci tutti i campi che ti interessa vedere sulla form e gestisci l'evento
>"dopo aggiornamento" per popolare le caselle di testo:
>es.
>Private Sub CasellaCombinataAutore_AfterUpdate()
>if not isnull(me!CasellaCombinataAutore) then
>    me![luogo di nascita] = me!CasellaCombinataAutore.column(2) '<-- colonna del luogo di nascita
>    me![colore occhi] = me!CasellaCombinataAutore.column(3) '<-- colonna del colore occhi
>etc. etc.
>End Sub
>
>la seconda dovrebbe essere molto più veloce della prima.
>
>La maschera potrebbe essere anche in modalità "maschere continue"...
>
Questo discorso non mi è chiaro (soprattutto dove dovrei inserire
questa stringa) ma forse ho sbagliato a presentarti il problema e non
voglio farti perdere del tempo (vedi Maschera Autori sopra..).
Comunque sempre in tema di casella combinate ho quest' altro problema.
Ho creato una cas. comb. nella sottomaschera libri nel campo
"nomeEditore". Dopo un po' si ripetono e così è + veloce scriverli
ma..certi record sono presenti + volte. Giustamente Mondadori è
presente in + libri da me catalogati ma tra poco in questa casella
potri trovarmi ripetuto 50 volte Mondadori rendendo inservibile la
casel. comb.
E' possibile nell' elenco far nascondere i record ripetuti oppure
dovrò creare una tabella isolata anche x i nomi editori (con tutti i
problemi che già mi danno gli Autori ...)
Grazie infinite x ogni possibile suggerimento :-)


text:
"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio
news:sas6g01canhucufhp...@4ax.com...
>
> Voglio iniziare ringraziandoti di cuore (senza ironia :-)), quando mi
I ringraziamenti sono sempre ben accetti, specialmente se ci si accorge di
essere stati utili.
> hai dato la formula Dlookup e ho visto che funzionava x 10 min ho
> pensato che tutti i miei problemi (con ACCESS) fossero risolti ma
> poi...
Eh! Eh! La cosa importante è non farsi prendere dallo sconforto e
proseguire;
>
> SELECT Autori.IDAutore AS Autori_IDAutore, Autori.Autore,
> Autori.[Luogo di nascita], Autori.Note AS Autori_Note,
> Categorie.IDCategorie, Categorie.Categorie, Categorie.Sezione,
> Libri.IDLibro, Libri.Titolo, Libri.NomeEditore, Libri.Note AS
> Libri_Note, Libri.NumeroScaffale, Libri.IDCategoria, Libri.IDAutore AS
> Libri_IDAutore, Libri.NomeCategoria FROM Categorie INNER JOIN (Autori
> INNER JOIN Libri ON Autori.IDAutore=Libri.IDAutore) ON
> Categorie.Categorie=Libri.NomeCategoria;
>
> Io non volevo ma me lo hai chiesto tu :-)
Quindi è come ti dicevo io, una query con altre tabelle il relazione; non
una sola tabella.
> Credo di aver creato un mostro! e in effetti dopo ti spiego come le
> cose si siano semplificate (un po'..).
Meglio;
> Tutto bene finchè non ho provato ad inserire un altro libro dello
> stesso autore. Infatti appena inserivo il nome dell'autore (già
> presente) il programma assegnava allo stesso un'altro id con il
> conseguente messaggio di errore (dupl. dati).
>
> Ma nessun problema!!
>
> Questo punto lo risolto cambiando l'impostazione di fondo della
> maschera. Ora ho creato una maschera "Autori" (Origine dati Autori) e
> una sottomaschera"libri"  (Origine dati Libri) e tutto funziona alla
> perfezione!. Ad ogni autore posso ora aggiungere i libri a lui
> riferiti con la sottomaschera senza il problema di duplicare l'autore.
Mhmm...
> Ma non tutto è risolto. Finchè il numero degli autori è limitato posso
> senza problemi andare alla sua maschera e aggiungere i libri ma quando
> aumenteranno non potro far passarli tutti finchè non lo trovo (sempre
> che mi ricordi di averlo già inserito). Allora ho provato ad inserire
> un nuovo autore mettendo il nome di 1 già dentro ed orrore mi ridà la
> dupl. dati!
> La colpa principale di questo credo sta nell' IDAutore infatti
> qualsiasi nome inserisca (anche con la casella combinata) parte con un
> Id nuovo e io non so + che pesci pigliare.
Nella tabella Libri gli Id (Autore e Categoria) non devono essere univoci,
te l'ho indicato nel mio precedente messaggio (leggi sotto);
> >> tab Libri
> >> - id, contatore, univoco;
> >> - idAutore, numerico intero lungo;
> >> - idCategoria, numerico intero lungo;
> Qui ti chiedo scusa mi sono espresso male io.
> Questo è il vero e proprio numero di catalogazione del libro. Quello
> che lo identifica e mi fa dire questo libro lo rimetto a posto in
> questa sezione tra questi due altri libri. Come idea era quello di
> catalogarli x sezione e poi x ordine alfabetico. A questo punto però
> (terminata questa prima catalogaz.) ogni nuovo acquisto finirebbe alla
> fine della sezione (dopo la zeta x intenderci) x continuare in
> successione con i numeri. Questa presunta query dovebbe capirlo..
Seeee; non è così semplice,
> Altrimenti lo farò a mano :-)
diciamo che si affronta un problema alla volta.
> Questo discorso non mi è chiaro (soprattutto dove dovrei inserire
> questa stringa) ma forse ho sbagliato a presentarti il problema e non
> voglio farti perdere del tempo (vedi Maschera Autori sopra..).
Era solo un modo di affrontare il problema, tieni presente che non vedo cosa
stai facendo.
> Comunque sempre in tema di casella combinate ho quest' altro problema.
> Ho creato una cas. comb. nella sottomaschera libri nel campo
> "nomeEditore". Dopo un po' si ripetono e così è + veloce scriverli
> ma..certi record sono presenti + volte. Giustamente Mondadori è
> presente in + libri da me catalogati ma tra poco in questa casella
> potri trovarmi ripetuto 50 volte Mondadori rendendo inservibile la
> casel. comb.
Sbagli nell'impostare l'origine dei dati della casella combinata; non devi
pescare il nomeEditore nella tabella Libri ma in una tabella Editori dove
saranno elencati una volta sola.
> E' possibile nell' elenco far nascondere i record ripetuti oppure
> dovrò creare una tabella isolata anche x i nomi editori (con tutti i
> problemi che già mi danno gli Autori ...)
Visualizza la query della casella combinata e imposti un raggruppamento per
nome;
> Grazie infinite x ogni possibile suggerimento :-)
Un consiglio?
Fermati ora che sei all'inizio e rivedi l'analisi del tuo "problema"; se non
fai una buona analisi verificando:
- quante e quali tabelle devono esistere;
- quante di queste sono "dipendenti" e quante no;
(es.) la tabella Categorie non è dipendente da nessun'altra tabella, mentre
la tabella Libri è dipendente dalle tabelle Autori e Categorie tramite
IdAutore e IdCategoria (e non solo a mio avviso).
- quali relazioni ci sono tra queste tabelle;
Se non fai prima questo rischi di invischiarti e di non uscirne più...
Ciao.
--
Sergio MAZZA


text:
Mi è stato riferito dal vento del Nord che il Sun, 25 Jul 2004
10:18:20 GMT,  "Sergio MAZZA" <
sergi...@tiscali.it
> ha osato dire
che:
>
>> Ma non tutto è risolto. Finchè il numero degli autori è limitato posso
>> senza problemi andare alla sua maschera e aggiungere i libri ma quando
>> aumenteranno non potro far passarli tutti finchè non lo trovo (sempre
>> che mi ricordi di averlo già inserito). Allora ho provato ad inserire
>> un nuovo autore mettendo il nome di 1 già dentro ed orrore mi ridà la
>> dupl. dati!
>> La colpa principale di questo credo sta nell' IDAutore infatti
>> qualsiasi nome inserisca (anche con la casella combinata) parte con un
>> Id nuovo e io non so + che pesci pigliare.
>
>Nella tabella Libri gli Id (Autore e Categoria) non devono essere univoci,
>te l'ho indicato nel mio precedente messaggio (leggi sotto);
>
>> >> tab Libri
>> >> - id, contatore, univoco;
>> >> - idAutore, numerico intero lungo;
>> >> - idCategoria, numerico intero lungo;
>
Lo fatto ma in questo modo se riscrivo nella maschera x sbaglio 1
autore già in tabella (Autori) me lo riscrive due volte ma con
idautore diverso.
>
>>
>> Comunque sempre in tema di casella combinate ho quest' altro problema.
>> Ho creato una cas. comb. nella sottomaschera libri nel campo
>> "nomeEditore". Dopo un po' si ripetono e così è + veloce scriverli
>> ma..certi record sono presenti + volte. Giustamente Mondadori è
>> presente in + libri da me catalogati ma tra poco in questa casella
>> potri trovarmi ripetuto 50 volte Mondadori rendendo inservibile la
>> casel. comb.
>
>Sbagli nell'impostare l'origine dei dati della casella combinata; non devi
>pescare il nomeEditore nella tabella Libri ma in una tabella Editori dove
>saranno elencati una volta sola.
>
>> E' possibile nell' elenco far nascondere i record ripetuti oppure
>> dovrò creare una tabella isolata anche x i nomi editori (con tutti i
>> problemi che già mi danno gli Autori ...)
>
>Visualizza la query della casella combinata e imposti un raggruppamento per
>nome;
>
Il comando che mi sembra di capire tu suggerisci è "GroupOn" ma non
riesco a farlo funzionare. io lo metto nel campo "criteri" della Query
con caratteristica "0" . Quando nella maschera seleziono la casella mi
viene fuori una finestra che mi chiede di inserire un valore.
Sarei molto interessato a questa funzione perchè creare una tabella
nuova mi da + problemi. Infatti se nella casella combinata faccio un
semplice collegamente alla tabella "Editori", non ho la possibilità di
aggiornarla dalla maschera. X cio' dovrei ad ogni nuovo editore
inserirlo prima nella tabella e poi lo posso selezionare dalla
maschera. La proprietà "groupOn" mi sembra + veloce :-)
>
>Un consiglio?
>Fermati ora che sei all'inizio e rivedi l'analisi del tuo "problema"; se non
>fai una buona analisi verificando:
>- quante e quali tabelle devono esistere;
>- quante di queste sono "dipendenti" e quante no;
>(es.) la tabella Categorie non è dipendente da nessun'altra tabella, mentre
>la tabella Libri è dipendente dalle tabelle Autori e Categorie tramite
>IdAutore e IdCategoria (e non solo a mio avviso).
>- quali relazioni ci sono tra queste tabelle;
Qui in effetti ho tolto delle relazioni:
la tabella categoria essendo già finità non ho esigenza di aggiornarla
con la maschera. X questo la uso semplicemente come elenco da cui
scegliere e sara nella tabella libri che scriverò la categ.(il nome
non il suo codice). Infatti avrei intenzione di togliere nella Tab.
Libri il campo"IDCategoria" a mio avviso inutile e lasciare solo
"nomeCategoria".
Grazie x la tua infinita pazienza e spero di non abusarne troppo con
la mia insapienza :-). In verità sto cercando di documentarmi anche
con dei libri (Access for Dummies e Programmare Access), ma mi
sembrano o troppo semplici o troppo complicati e naturalmente nessuno
dei due pone in modo esplicito le mie domande. in particolare sulle
"relazioni" (secondo me la radice di tutti i problemi) dicono solo che
collegano + tabelle ma non chiariscono minimamente (x me:-)) come
funzionano e come usarle.
Ciao
Stefano


text:
"Stefano" <
stefano...@virgilio.it
> ha scritto nel messaggio news:9qfhg0tfji2tosjs5...@4ax.com...
 >
> Lo fatto ma in questo modo se riscrivo nella maschera x sbaglio 1
> autore già in tabella (Autori) me lo riscrive due volte ma con
> idautore diverso.
Come è possibile? Se nella tabella Autori c'è solo un Sergio MAZZA con id 43 non puoi sbagliarti;
>
> Il comando che mi sembra di capire tu suggerisci è "GroupOn" ma non
> riesco a farlo funzionare. io lo metto nel campo "criteri" della Query
> con caratteristica "0" . Quando nella maschera seleziono la casella mi
> viene fuori una finestra che mi chiede di inserire un valore.
quello che ti suggerisco è di premere solamente il bottone chiamato "totali" in alto con il simbolo del sigma;
> Sarei molto interessato a questa funzione perchè creare una tabella
> nuova mi da + problemi. Infatti se nella casella combinata faccio un
> semplice collegamente alla tabella "Editori", non ho la possibilità di
> aggiornarla dalla maschera. X cio' dovrei ad ogni nuovo editore
> inserirlo prima nella tabella e poi lo posso selezionare dalla
> maschera. La proprietà "groupOn" mi sembra + veloce :-)
caro Stefano, non puoi pensare di realizzare un database "monco" solo perché ti crea problemi una nuova tabella in più.
> Qui in effetti ho tolto delle relazioni:
> la tabella categoria essendo già finità non ho esigenza di aggiornarla
> con la maschera. X questo la uso semplicemente come elenco da cui
> scegliere e sara nella tabella libri che scriverò la categ.(il nome
> non il suo codice). Infatti avrei intenzione di togliere nella Tab.
> Libri il campo"IDCategoria" a mio avviso inutile e lasciare solo
> "nomeCategoria".
Ecco qui casca l'asino; non puoi pensare di scrivere la descrizione della categoria (perdendo la possibilità di utilizzare le
relazioni) e non il suo id solo perché non hai bisogno di aggiornarla più! E' fuori da ogni logica di realizzazione di un database
relazionale; se non comprendi questo allora ti conviene utilizzare excel.
> Grazie x la tua infinita pazienza e spero di non abusarne troppo con
> la mia insapienza :-). In verità sto cercando di documentarmi anche
> con dei libri (Access for Dummies e Programmare Access), ma mi
> sembrano o troppo semplici o troppo complicati e naturalmente nessuno
> dei due pone in modo esplicito le mie domande. in particolare sulle
> "relazioni" (secondo me la radice di tutti i problemi) dicono solo che
> collegano + tabelle ma non chiariscono minimamente (x me:-)) come
> funzionano e come usarle.
Tanto dove esistono tu le cancelli e dove ci dovrebbero stare non le crei; di che ti preoccupi?
No, quello che di deve preoccupare non è quanto dura la mia pazienza ma se vuoi realizzare un prodotto facile da gestire; anche una
"semplice" agenda deve comprendere più tabelle anche quelle che potrebbero sembrare inutili.
Pensaci...
> Ciao
> Stefano
Ciao.
--
Sergio MAZZA