Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [VB6] Query di ricerca

  1. #1

    [VB6] Query di ricerca

    Ciao a tutti,sto implementando un programmino collegato ad un database di access.
    Dovrei dunque rendere disponibile una funzione ke permetta all'utente di riempire una combobox con campi che inizino con una lettera data in input (tramite inputbox) dall'utente.
    Mi han consigliato l'utilizzo di query, ma non essendo capace ad usarle, chiedo a voi aiuto..

  2. #2
    ti connetti al database e
    codice:
    select * from tua_tabella where tuo_campo = tua_condizione
    l'asterisco indica tutti i campi se vuoi invece solo alcuni sostituisci l'asterisco cin i nomi dei campi separati da virgola
    Carpe diem
    Preferisco tentare che rinunziare

  3. #3
    Il punto è ke l'sql lo conosco, ma è come gestire l'sql in vb che non sono capace a fare..

  4. #4
    cosa utilizzi per connetterti con il database il controllo DATA o lo fai via codice?
    Carpe diem
    Preferisco tentare che rinunziare

  5. #5
    via codice con:

    Set db = OpenDatabase("archivio.mdb")
    Set rs = db.OpenRecordset("Tabella", dbOpenTable)


  6. #6
    codice:
    Dim dbs As Database
    Dim rst As Recordset
    Set dbs = OpenDatabase(percorso_database)
    Set rst = dbs.OpenRecordset("SELECT * from tua_tabella where tuo_campo=cosa_cerchi)
       
    With rst
    If .BOF = True Then
    non ci sono record
    Else
    ci sono record
    End If
    .Close
    End With
    dbs.Close
    Carpe diem
    Preferisco tentare che rinunziare

  7. #7
    Adesso ci provo! Grazie Tante!!

  8. #8
    Ho un problemino.Non riesco a passare alla query un valore inserito in input.

    eseguo in questo modo:

    codice:
    Private Sub mnuricerca_Click()
    Dim ris As String
    Dim msg As String
    Dim b As String
    ris = InputBox("Secondo quale lettera vuoi raggruppare i campi?")
    
    Set db = OpenDatabase("cd.mdb")
    Set rscd = db.OpenRecordset("SELECT * FROM TCd WHERE TCd.Autore LIKE '[ris]*' ORDER BY Autore")
    
    With rscd
    If .BOF = True Then
        msg = MsgBox("Non ci sono record correnti che iniziano con quella lettera!", vbExclamation)
        Else
        cboseltitolo2.Clear
        riempicombo
        End If
        .Close
    End With
    db.Close
    
    End Sub
    All'interno della combobox mette sempre gli stessi risultati.In pratica ciò ke metto in ris la query lo ignora praticamente..Magari è sbagliata la sintassi?

  9. #9
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao
    Set rscd = db.OpenRecordset("SELECT * FROM TCd WHERE TCd.Autore LIKE '" & ris & "*' ORDER BY Autore")
    Jupy

  10. #10
    Grandeeee!!!!

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.