Newsgroup: it.comp.appl.access
Titolo: Re: ho sempre problemi con le Query d'eliminazione

 ha scritto nel messaggio 
news:70556fad-98d6-4581...@u2g2000yqb.googlegroups.com...
ciao a tutti e grazie ancora per gli aiuti che mi avete dato.
ho sempre problema con le query di eliminazione ed ho bisogno del
vostro aiuto
per chiarirmi alcuni punti ancora oscuri
non puoi joinare tabelle mettendo campi di piu tabelle e poi chiedere di 
eliminare
metti tab.* ed eventuali criteri di altre tabelle ma togli il segno di 
spunta da quei campi
Antonio 

 > Antonio
CUT
ciao Antonio
credo di aver capito dove sbaglio
ma devendo eliminare tutti i records dalla  TbDettaglio_Fattura * dove
[TbTestata_Fattura].[IdCliente]<>[TbDescrizione].[IdCliente] e dove
gli stessi hanno
il[numero](cioč numero fattura) in comune.
Come posso fare senza join?
Grazie
il join ci deve stare, il criterio pure, ma con campi senza il segno di 
spunta
poi lasci solo il tab.*
Antonio

 Antonio
ciao Antonio
è la query: Q_Z.[Numero] che legata con join interno alla
TbTestata_Fattura.[Numero] non permette alla query di elimanre i
records
la query Q_z  ha come sql:
SELECT TbTestata_Fattura.NUMERO
FROM TbTestata_Fattura INNER JOIN TbDettaglio_Fattura ON
TbTestata_Fattura.IDTESTATAFATTURA =
TbDettaglio_Fattura.IDTESTATAFATTURA;
Perchè succede questo?
dovrebbe essere qualcosa tipo
DELETE TbTestata_Fattura.*
FROM TbTestata_Fattura INNER JOIN TbDettaglio_Fattura ON
TbTestata_Fattura.IDTESTATAFATTURA =
TbDettaglio_Fattura.IDTESTATAFATTURA;
Antonio 


la query la lanci da una maschera dove c'è il dato idtestatafattura?
se si, crea la query da codice, del tipo delete tab.* from tab where 
tab.id
 
= VAL
dove val è preso dalla form
Antonio 

 Antonio
ciao Antonio
bene, mi stai insegnando una cosa nuova
alla prima domanda la risposta e si.
Val come lo utilizzo?
nell'help non l'ho trovato
Grazie
ugo... santa pazienza...
val � un nome qualunque
facciamo cos�
pippo
dove pippo � il valore ID preso dalla maschera, ergo il nome del controllo 
dove sta
Antonio 

 ha scritto nel messaggionews:988d7e9a-2319-4c13...@n28g2000vbs.googlegroups.com...

Ugo, se "val" non esiste nell'help "IO MI MANGIO UN AEROPLANO" :)
Antonio, Santa Pazienza (hint: le maiuscole non sono per questioni di
rispetto), lo sai che Ugo è così ... "letterale" nel seguire le nostre
indicazioni ;)
Popi

 Popi
avevo cercato nell'help ALT+F11 mentre ora visto nella guida in linea
di MOA
funzione val
;-)
popi, digiuno...
Antonio 

 messaggionews:988d7e9a-2319-4c13...@n28g2000vbs.googlegroups.com...

ciao Antonio
Onde eviatare magre figure, faccio una
premessa; io dovrei eliminare
i records nella sottomaschera "MDettaglio"
quando  [TbDescrizione].[IdCliente](in "MDettaglio") è
<>[TbTestata_Fattura].[IdCliente] inserito
nel controllo CboCliente della MFattura
e che hanno come riferimento lo stesso numero di fattura ed anche lo
stesso idtestatafattura(visto che coincidono)
ma perchè allora non sfrutti il recordsource della sottomaschera facendo in 
modo che filtri proprio come dici tu?
Antonio 

 popi, digiuno...
Non me lo dire ... avevo già l'acquolina in bocca per un 747 alla
parmigiana ...
:)))))))))))))))
Popi

 wrote:
dammi un'aiutino in piu';
anche perch� io ero riscito ad estrapolare i records che dovevo
eliminare
ma purtoppo non me li faceva eliminare
perch� mi dava l'errore:
Impossibile eliminare dalle tabelle specificate. (3086).
poi la soluzione all'errore era quella di mettere nella propriet�
della query record univoci =si, dopo di che i records
nella query non erano pi� quelli iniziali che dovevano essere
eliminati.
come carichi la sottomaschera?
c'� una tab d'appoggio?
come la riempi?
antonio