Newsgroup: it.comp.lang.visual-basic
Titolo: Andare al primo reocord, query accodamento.

Ho appena iniziata ad usare visual basic, chiedo un aiutino grazie .
Il mio problema è il seguente  :
Ho fatto un form collegato con una tabella2  di access,  una text box
(Prezzocamera2) e un pulsante ok
premendo il pulsante ok, mi deve aggiornare la tabella2 di access (campo
Prezzo_camera2) con il valore della textbox.
Fin quì tutto perfetto.
Ora ho aggiunto al pulsante ok anche l'esecuzione di una query di
accodamento, che mi deve iinserire i datti in tabella2  prelevandoli da una
seconda tabella1 (prezzi).
I dati dalla prezzi in tabella2 me li inserisce perfettamente ma nel record
successivo, mentre io ho bisogno di inserili nel record che utilizza la
textbox (che è il primo), e il comando rsrecordset.movefirst non mi fnziona.
Come posso fare ??????
CODICE ASSOCIATO AL PULSANTE OK :
 Private Sub ok_Click()
    rsRecordSet.Fields("Prezzo_camera2").Value = Prezzocamera2.Text
rsRecordSet.MoveFirst
Dim querycam2 As String
 querycam2 = " insert into Tabella2 (Acqua, [Bibite-Bott-33cl]) SELECT
prezzi.Acqua, prezzi.[Bibite-Bott-33cl]  FROM prezzi; "
connConnection.Execute querycam2
    rsRecordSet.Update
    mblnAddMode = False
    rsRecordSet.Close
    rsRecordSet.Open

 Il mio problema è il seguente : (snip)
il problema è che hai male interpretato il funzionamento dell'istruzione sql
"insert into", la quale crea un nuovo record, non ne aggiorna uno esistente.
per effettuare l'aggiornamento dovresti usare "update [nometabella] set
campo1=valore1, campo2=valore2"
però, scritta così, aggiorna tutti i record. per aggiornarne uno solo devi
aggiungere una clausola where appropriata.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 ha scritto nel messaggio
news:2gececF...@uni-berlin.de...

Scusa ma non ho capito come funziona  dovrei scrivere una cosa simile:
querycam2 = " uptate tabella2 set (acqua) select prezzi.acqua from prezzi"
oppure
querycam2 = " uptate tabella2 set acqua=prezzi.acqua from prezzi"
un altra cosa se io faccio al contrario dovrebbe funzionare :
querycam2 = " insert into Tabella2 (Acqua, [Bibite-Bott-33cl]) SELECT
prezzi.Acqua, prezzi.[Bibite-Bott-33cl]  FROM prezzi; "
 connConnection.Execute querycam2
rsrecordset.move first
rsRecordSet.Fields("Prezzo_camera2").Value = Prezzocamera2.Text
invece mi dice errore (impossibile inseire una riga vuota per la riga è
neccessara impostare almeno un valore di colonna ) che vuol dire

 Scusa ma non ho capito come funziona  dovrei scrivere una cosa simile:
scusami tu.
non avevo capito che il compito era superiore alle mie possibilità


 ha scritto nel messaggio
news:2gedu8F...@uni-berlin.de...


 
E se Prezzocamera2.Text="2'000" ?
E perche' prezzo_camera2 e' un campo di tipo testo? Il prezzo_camera 
puo' anche essere scritto il lettere? milleduecentocinquanta?
;-)
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 ha scritto nel messaggio
news:2geno0F...@uni-berlin.de...


 
Studiando!
I  miei erano solo inviti a riflettere sulle conseguenze del tuo codice, 
non a sollecitare altre tue domande.
groups.google.it
F1
sito comune
ciao
	maxx
-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

 ha scritto nel messaggio
news:2geqdbF...@uni-berlin.de...


 
Quindi mi confermi che aveva ragione CSSoft. Peccato!
bye


 ha scritto nel messaggio
news:2geqkvF...@uni-berlin.de...


 End Function
signori miei...
ecco voi spiegato il motivo per cui l'introduzione dell'euro ha fatto
lievitare i costi degli alberghi: i programmatori non erano in grado di
gestire i numeri decimali.
andiamo avanti cosě... facciamoci del male...


 non avevo capito che il compito era superiore alle mie possibilità
Non sono in grado nemmeno io di un tale compito.
Addio!


 ha scritto nel messaggio
news:2ger6mF...@uni-berlin.de...


Sto solo facendo delle prove, avrei potuto provare con qualunque allta cosa,
catalo cd video cassette.
Non vendo nessun programma, sto solo cercando di imparare, per questo
ringrazio molo CSSoft.