Newsgroup: it.comp.appl.access
Titolo: valorizzare una variabile da una tabella

la domanda e` forse banale ma non sono un grande esperto. Sto cercando di
imparare.
Come posso fare per assegnare ad una variabile (in VB) un valore preso da un
campo di un determianto record in una tabella?
una cosa del tipo 
SELECT nome_campo INTO nome_variabile WHERE ...
(questa e` la sintassi in PL/SQL)
grazie
ciao
-- 
Posted from 
proxy02-95.omnitel.it
 [194.20.95.8] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:1361883aa49fbbd85f0...@mygate.mailgate.org...

Se hai dichiarato una variabile globale in un modulo pubblico (Global
MiaVariabile as String) potrai assegnarle un valore con una funzione del
tipo:
Public Function AssegnaValoreAllaVariabile()
AssegnaValoreAllaVariabile = Forms!MiaForms!MioControllo
MiaVariabile = AssegnaValoreAllaVariabile
End Function
Se vorrai usare il valore della variabile in una query la strada non è
quella di mettere "MiaVariabile" nella riga dei criteri ma quella di mettere
la funzione che a questo punto diventa:
Public Function AssegnaValoreAllaVariabile() as TuoTipo  'Stringa, Integer,
ecc...
e nella riga dei criteri della query: AssegnaValoreAllaVariabile()
Sono possibili altre strade ma credo che questo faccia al tuo caso.
Ciao, Carlo

 quella di mettere "MiaVariabile" nella riga dei criteri.
Forse mi sono spiegato male, oppure non ho capito la tua risposta.
il mio problema non e` quello di utilizzare una variabile in una query come
criterio. Ma di assegnare il valore ad una variabile in base al valore presente
in un determinato record in una tabella. Mi spiego con un esempio: ho una
tabella ('miatabella')con due campi (per esempio 'id' e 'valore') e ad un certo
punto in una procedura voglio assegnare alla variabile 'miavariabile' il valore
presente nel campo 'valore' del record identificato da un certo 'id' nella
tabella 'miatabella'.
spero di essere stato chiaro adesso.
grazie ancora
zac



__________
Se la tuavariabile č globale, puoi ad esempio, su click di un pulsante
(all'interno di una maschera) scrivere:
tuavariabile=me.valore
assegnando in questo modo il valore del controllo valore del record corrente
alla
tua variabile.
ciao Riccardo


Dovrebbe fare al caso tuo la funzione DLookup: vedi help.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:cb3a88d387b4d08728c...@mygate.mailgate.org...

Vale la stessa cosa. Basta modificare l'origine dei dati.
Public Function AssegnaValoreAllaVariabile() As String
AssegnaValoreAllaVariabile = dlookup("MioCampo","MiaTabella","MioID =
Forms!MiaForms!MioControllo")
MiaVariabile = AssegnaValoreAllaVariabile
End Function
L'importante č avere capito il concetto.
Ciao, Carlo

Grazie infinite.
DLookup era la funzione che mi mancava. penso che mi risolvera` molti problemi.
Grazie ancora, ciao.
zac
-- 
Posted from 
proxy02-213.omnitel.it
 [213.92.9.3] 


grazie. proprio quello che mi serviva.
ciao.
zac
-- 
Posted from 
proxy02-213.omnitel.it
 [213.92.9.3] 


 zac
Perchč non quoti una parte del messaggio a cui rispondi?
Antonio