Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6]-Passare un valore a una query access

    CIAO!
    Io vorrei passare a una query un valore del mio form!

    Es:

    Io ho la tabella NOMI che contiene tanti nomi conteggiati da una kiave primari ke è un contatore (es 1 = Mario, 2 = Sandro ecc)

    Io vorrei passare alla stringa sql il valore ID ke voglio io:

    SELECT nome FROM NOMI where ID= il mio ID

    NON SO UN CAVOLO DI SQL spero di aver reso l'idea!

    CIAO!

  2. #2
    premettendo che in access si può usare questa formula:
    codice:
    SELECT * FROM NOMI WHERE ((ID)= NumeroID)
    dove "NumeroID" è una variabile e quindi Access ad ogni avvio di questa query ti chiederà con una InputBox il valore, in VB la cosa è similare, infatti dovresti crearti il database e inserire in una variabile testuale una query simile:

    codice:
    Query = "SELECT * FROM NOMI WHERE ((ID) =" & CampoID.Text & ")"
    in questo modo la query vaerrà composta ogni volta con il valore ID che tu inserisci nel campo testo dell'oggetto "CampoID".

    Più chiaro ora? Comunque e vuoi fare il tutto da VB dovresti iniziare a vederti i collegamenti con i database.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Oppure un'alternativa in VB6 con ADODB è creare un'oggetto command con parametri ossia mettere un "?" del tipo:

    SELECT nome FROM NOMI where ID=?

    se provi a eseguire questa query in vb ti da errore perchè non è stato specificato il parametro che quindi potrai inserire tramite codice.
    *** Rachele TI AMO DA MORIRE!!! ***

  4. #4
    ops mi so scordato di dirti come:
    l'oggetto Command di ADO viene aperto come segue:

    DataEnvironment.Command1 [parm1, [parm2, [...]]]
    *** Rachele TI AMO DA MORIRE!!! ***

  5. #5
    Grazie 1000 funziona tutto!

  6. #6
    Originariamente inviato da Lathspell
    codice:
    Query = "SELECT * FROM NOMI WHERE ((ID) =" & CampoID.Text & ")"

    E se volessi impostare 2 parametri?

    Es:

    SELEZIONA DALLA TABELLA NOMI DOVE ID= MIOID e NUMERO= MIONUMERO

    Ho una relazione di tabelle di una a molti...quindi prima intercetto il cliente e poi la fattura ke mi interessa!

    CIAO!

    (ID è il cliente e NUMERO il numero della fattura!)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.