Newsgroup: it.comp.appl.access
Titolo: Scrivere dati su tabelle da codice

Ho tre campi
A
B
C
che voglio scrivere i una tabella apposita già esistente.
Posso farlo da codice?
E' corretto così?
 Dim rs as DAO.Recordset
 Set rs=CurrentdB.Openrecordset("Nome_TABELLA")
 rs.Edit
 rs.Fields("CAMPO_A")=A
 rs.Fields("CAMPO_B")=B
 rs.Fields("CAMPO_C")=C
 Rs.Update
 rs.close
 Set rs=Nothing
Siccome devo sempre aggiungere i records, come faccio a spostarmi su un
nuovo record?
Thanx

"vuLCan Karayan" <noEmail...@NoSpam.com> ha scritto nel messaggio
news:XA4ld.160583$b5.78...@news3.tin.it...

Sostituisci:
rs.Edit
con:
rs.AddNew
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

"vuLCan Karayan" <noEmail...@NoSpam.com> ha scritto nel messaggio
news:XA4ld.160583$b5.78...@news3.tin.it...

Allora tu hai una tabella Pippo con i 3 campi e diversi record.
Dim Pluto as dao.recordset
Dim rst a sdao.recordset
Set rst = currentdb.openrecordset("Nome_TABELLA")  ' hai aperto bene il tuo
rst
Set pluto = currentdb.openrecordset("Pippo")  ' Apri anche quello da cui
prelevare i dati
with pluto   ' ci metti questo per dire:"non voglio ripetere più Pluto mi
riferisco a quello"
    do                                 'Fai quelo che ti dico          - sto
diventando un pò dispotico!!!
            rst.edit
            rst!campoA = !campoA
            rst!campoB = !campoB
            rst!campoC = !campoC
            rst.update                                'fin qui tutto bene
quello che avevi fatto tu
    loop until .eof                                   'Fallo finche Pluto
End Of File (EOF)
end with
'poi scarichi le variabili
rst.close: set rst = nothing
Pluto.close: set Pluto = nothing
ciao
MAssimilaino

 ha scritto nel messaggio
news:TU4ld.32451$B06....@news.edisontel.com...

AGGGGGGGGGGGGHHHHHHHHH
Roberto ha ragione.
Addnew no Edit
mi hai portato fuori.
Damn...
MAssimiliano

 rs.AddNew
Tutto il resto č giusto per scrivere i campi in una tabella da codice?

> Allora tu hai una tabella Pippo con i 3 campi e diversi record.
[CUT]
no, no...
Ho solo una serie di variabili da sistemare...

(azz... ho premuto CTRL+INVIO)
.. in tabella.
Volevo solo fare in modo che i valori passati nelle variabili A B e C
venissero sistemati nella tabella senza dover aprire una maschera.

"vuLCan Karayan" <noEmail...@NoSpam.com> ha scritto nel messaggio
news:z95ld.160894$b5.79...@news3.tin.it...

No.
Se i tre campi di Nome_TABELLA si chimano CAMPO_A, CAMPO_B e CAMPO_C, prova
cosě:
Dim rs as DAO.Recordset
 Set rs = CurrentDB().Openrecordset("Nome_TABELLA")
 rs.AddNew
 rs!CAMPO_A = A
 rs!CAMPO_B = B
 rs!CAMPO_C = C
 Rs.Update
 rs.close
 Set rs = Nothing


  Set rs = Nothing
anch'io uso sempre l'esclamativo, anche se userei un with
    with rs
        .addnew
        !campo_a=a
        ..
        .update
    end with
(a parte che e' piu' nitido, se cambi il nome al rs lo cambi una volta sola)
pero' bisogna che i nomi dei campi non contengano spazi. non tutti
rispettano questo semplice standard, e cominciano i casini...
hth, ciao, j.

 hth, ciao, j.


 rs!CAMPO_A = A
e non erano mica tanto indispensabili.
ciao, j.

 e non erano mica tanto indispensabili.
Tu fai come credi.
Io ho scritto ciò che penso.


 e se non è polemica allora cosa è?
chiarimenti.
j.

 Io ho scritto ciň che penso.
non lo metto in dubbio. solo che hai sbagliato.
chi chiedeva ha postato del codice, poi ha chiesto:
    "Tutto il resto č giusto per scrivere i campi in una tabella da codice?"
hai risposto secco:
    "No."
e invece si', era correttissimo. hai proposto una soluzione *stilistica*
diversa, non obbligatoriamente piu' efficiente, e in compenso piu'
rischiosa. fin qui ok, pero' non ne hai pero' evidenziato i rischi, e hai
poi sostenuto che questi erano "cambiamenti indispensabili". questa
_indispensabilita'_ e' definitivamente un 'in your opinion'. la soluzione ai
rischi possibili l'hai fornita rispondendo a me, che non sono un
principiante e probabilmente non ne avevo bisogno, e non a chi l'aveva
chiesto, al quale magari serviva.
tutto qui.
fanne l'uso che credi, e buon lavoro.
-- 
j.
http://www.sundaysw.com

 post (in genere risposte, e per una buona parte sull'uso di vb con
access),
Però confessa che in origine su iclvb usavi un altro nick (ma non ricordo
quale)   :-)
Saluti.

 ha scritto


aargh, mi hai scoperto, simonao moulinski :)
si', pal.
un altro po' di post, in genere risposte, in buona parte su vb + access.
http://groups.google.it/groups?num=100&hl=it&lr=&q=group%3Ait.comp.lang.visual-basic+author%3Apal&btnG=Cerca
i primi due non sono io. pal e' un termine inglese abbastanza comune.
il quarto si', ed era una polemica, azz :)
mea culpa:
in effetti, come pal e come javalab, c'e' anche un congruo percent di o.t.
:)
ciao, j.

 in effetti, come pal e come javalab, c'e' anche un congruo percent di o.t.
Ciao:  Simone

 MAssimiliano


 -- 


 ha scritto
poverino.