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

    Ricerca campi in database Access.

    Salve.
    Premetto che sono completamente alle prime armi con VB .
    Allora io ho creato un database con access e da Vb vado a caricare tutti i campi nel form.
    Mettiamo il caso che nel DB ho solo 3 record con nome e cognome.
    Ora con il codice che ho fatto quando effettuao la ricerca va tutto liscio , ma se per caso il record 1 nome e' uguale al record 2 nome mi restituisce solo l'ultimo record.
    Ecco il codice:

    Private Sub Command1_Click()
    If txtId2.Text = "" Then
    MsgBox "Inserire un nome"
    txtId2.SetFocus
    Else
    MsgBox "Ricerca effettuata con successo"

    s = Split(txtId2.Text, " ")

    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset

    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=db1.mdb"
    rs.Open "SELECT * FROM utenti ORDER BY nome ASC", cn, 1


    txtCognome.Text = rs("cognome").Value


    rs.Close
    cn.Close
    End If

    --------------------------------
    Premetto che il campo nome non e' l'ID.
    Vorrei che quando trova 2 nomi uguali mi si aprisse una finestra che mi permetta di scegliere il nome che voglio io.

    Essendo alle prime armi non so nemmeno come cercare sulla rete per ovviare a questo problema.
    Potete aiutarmi?
    Grazie.


    Nello
    ..::RauL::..

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    A quale versione di Visual Basic stai facendo riferimento?
    Hai letto il Regolamento di quest'area?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Ops scusa
    Si ho letto il regolamento ma avevo saltato alcune regole.
    Comunque il linguaggio e' Visual Basic 6.0


    Grazie e chiedo scusa per l'inosservanza.
    ..::RauL::..

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi approfondire il concetto di "recordset" ...

    L'oggetto rs (che hai ottenuto con la rs.Open) contiene piu' righe che puoi esaminare singolarmente con il suo metodo MoveNext. Usa questo metodo per accedere a tutti gli eventuali record trovati.

    Cosi' come hai scritto il programma, ti limiti ad esaminare solamente la prima riga del recordset ... usa inoltre il metodo Count del recordset per determinare il numero di righe ottenute.

  5. #5
    Grazie tante per la risposta!
    Grande il metodo movenext.
    Mi potresti fare alcuni esempi di utilizzo sul mio codice?
    Io dopo la ricerca , devo visualizzare il primo record. Poi con un bottone devo poter passare al successivo.
    Non sono riuscito ad implementarlo , mi auteresti? Sto alle prime armi!
    ..::RauL::..

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... forse e' meglio che leggi qualche guida on line oppure, meglio, leggi un libro sull'argomento.

    In realta' non e' un argomento da affrontare in una risposta in un forum ... quello che ti posso ribadire e' che devi studiare "cosa" e' un recordset e come usarlo ... realizzare programmi che utilizzano database senza una preparazione di base, non e' consigliabile.

  7. #7
    Grazie lo stesso , ho gia risolto.
    A me avrebbe fatto piacere un consiglio su come impostare i vari passaggi del programma , non volevo chiederti lezioni visto che una bella parte la so gia.

    Grazie lo stesso.
    Ciao
    ..::RauL::..

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.