Newsgroup: it.comp.lang.visual-basic
Titolo: invio campo da vb ad access

ciao a tutti
premetto che di vb ed access non conosco molto
volevo provare a vedere come funzionano i database
per quanto riguarda l'uso delle query
connessioni e impostazioni tutto bene
la cosa che non riesco a fare è inviare un dato
ad una query che ne necessita l'inserimento
è possibile farlo con vb?
grazie a tutti
roberto

no. non credo che tu possa eseguire quel tipo di query da vb.
cmq maggiori info credo possa dartele Lupo.
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

 è possibile farlo con vb?
Con VB si può fare molto, ma ci vuole chiarezza, per lui e ... per gli
altri.

scusate ma sono alle prime armi e non sò come spiegare
le cose
la query è questa
SELECT terzi.*  FROM terzi WHERE (((terzi.codice) Like [dato]));
se la faccio partire in access mi appare una casella che mi chiede di
inserire il parametro
se su vb collego il database ad un controllo data e richiamo la query come
faccio a darli "dato"
grazie ancora
roberto

[roberto = 
ben...@inwind.it
 in RUuYb.14359$
Kc3.4...@twister2.libero.it
] ha
scritto:

In VB "puro", con DAO o con ADO.
No, coi controlli Data non ci discuto (a proposito, di che tipo?), ma credo
che basti assegnare, se non erro, alla proprietà RecordSource la stringa del
comando sql:
comando_sql= "SELECT terzi.*  FROM terzi WHERE terzi.codice Like '" &
tuo_valore & "*'"
Se usi ADO, metti % al posto dell'ultimo asterisco.

è il controllo data che mette vb in automatico nella barra degli oggetti
accanto a image
non sò che tipo sia
con ADO che vantaggi ci sono rispetto
al data?
grazie ancora
roberto


 non sò che tipo sia
E' una Data "antico", diciamo di tipo DAO.
Va bene la prima e va bene assegnare la stringa composta a
Data1.RecordSource

 ha scritto nel messaggio
news:c0tvr0$1bjk9u$1...@ID-174464.news.uni-berlin.de...



Scusa Lupo, ma in DAO non si può usare la querydef?
tipo:
dim s_sql as string
dim xb as database
dim xq as querydef
dim x_par as Variant
s_sql = "PARAMETERS dato Text; " & _
                 "SELECT terzi.*  FROM terzi WHERE terzi.codice Like
[dato];"
         Set xq = xb.CreateQueryDef("", s_sql)
         For Each x_par In xq.Parameters
            Select Case x_par.Name
               case "dato"
                  x_par.Value = tuo_valore
            End Select
         Next x_par
         xq.Execute dbFailOnError
mi pare sia quello che interessa, giusto?
ciaociao

 Scusa Lupo, ma in DAO non si può usare la querydef?
Sì, ma non l'ho mai usata.
Sarà un problema comporre una stringa con delle variabili contenenti dei
valori?


Non saprei, però con la querydef può avere proprio gli InputBox come vuole
lui, basta inserirli nel for:
For Each x_par In xq.Parameters
    Select Case x_par.Name
        case "dato"
            x_par.Value = InputBox("Inserire il valore per " & 
x_par.name
,
"Parametro Query")
    End Select
Next x_par
ciaociao

[Marg = 
ke...@inwind.it
 in c0v658$1cjd6h$
1...@ID-193795.news.uni-berlin.de
] ha
scritto:

Bene, ma, giusto per evitare ogni fraintendimento, se la "cosa" deve essere
depositata come query con parametri, allora va trattata come tale e
rispettata nelle sue caratteristiche, come hai fatto tu.
Personalmente non uso le query depositate perchè di fisse non ne ho
praticamente zero e preferisco fare una query normale, non depositata, che
mi compongo al volo con tutte le variabili di cui ha bisogno nel contesto e
secondo le esigenze dell'operatore. Ok, si dice che una query depositata
(con certe similitudini alla StoredProcedures di SQL Server) è più veloce
perchè è precompilata. Io non affermo il contrario, ma nelle prove fatte non
ho trovato differenze aprezzabili (a dir il vero, dall'inizio alla fine
dell'esecuzione e dello scopo, non ho trovato differenze e basta), ma, IMHO,
è 1000 volte più scomoda da adattare e gestire.

 ma, IMHO, č 1000 volte piů scomoda da adattare e gestire.
Sono assolutamente daccordo con te, infatti anch'io compongo le query al
volo.
Ho proposto la querydef solo perchč mi era parso di capire che volesse
proprio una query con parametri tipo access. Se cosě non fosse consiglio il
metodo 'puzzle' ;-)
ciaociao