Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190

    VB:problema com metodo INDEX e SEEK

    ciao a tutti!
    dunque:
    - ho un db con una tabella (tbUtenti) composta da tre campi:
    ID (chiave primaria contatore)
    nome
    cognome

    - nella mia form di VB estraggo il campo nome dal DB e lo inserisco in una DBList. Ogni volta ke l'utiente clikka su un determinato nome dovrebbe comparire in una casella di testo il cognome correlato.
    Ho utilizzato il seguente codice:
    --------------------
    Private Sub lstNome_Click()
    Dim var
    var = lstNome.Text
    'Text1.Text = lstNome.Text
    Data1.Recordset.Index = "NOME"
    Data1.Recordset.MoveNext
    Data1.Recordset.Seek "=", Val(var)
    Text1.Text = Data1.Recordset!nome
    End Sub
    --------------------
    ma mi dà il seguente errore:
    Run-time error '3800'
    "NOME" nn è un indice in questa tabella.
    Il fatto è ke se a nome sostituisco l'ID funziona tutto perfettamente... La mia domanda quindi è: come faccio a rendere "nome" indice della tabella? Ho provato ad indicizzare il campo ma nn funziona... avete suggerimenti?
    Se c'è qualke parte del mio problema ke nn vi è kiara kiedete pure!
    Grazie 1000 sin da ora

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    Data1.Recordset.Index = "NOME"
    E' corretto che ti dia errore con Index vuole l'indice
    prova a vedere se c'è
    Data1.Recordset.Field ="NOME"
    così dovrebbe funzionare

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    se utilizzo
    Data1.Recordset.Fields = "NOME"
    mi dà l'errore "invalid use of property"
    .field al singolare nn c'è...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    se utilizzo
    Data1.Recordset.Fields = "NOME"
    mi dà l'errore "invalid use of property"
    .field al singolare nn c'è...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    nessuno riesce ad aiutarmi con questo problema? è importante...
    Grazie 1000 ragazzi

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    53
    Ma il campo si chiama "NOME" o "nome"?
    Non potrebbe essere un caso di 'case sensitive'?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    no no, è proprio "NOME"... solamente ke il metodo recordset.field nn lo trova, mi vede solo recordset.fields ma questo serve esclusivamente ad aggiungere/aggiornare/eliminare campi.

  8. #8
    Oltre a indicizzare il campo assicurati che questo non consenta duplicati e che sia necessario. In questo modo il campo diventa una chiave alternativa della tabella. (comunque non so se dopo quello che vuoi fare andrà...)

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    nn va neanke così... secondo me è prprio un errore di sintassi...
    bisognerebbe trovare qualcosa ke dicesse al recordset di aprire un determinato campo....
    Solo ke con recordset.index mi apre il contatore...

  10. #10
    se il problema è solo quello di viusalizzare il cognome (o altri dati) crati una collection uguale al recordser che come key abbia il nome, così puoi accedere facilmente ai dati che ti interessano.
    Il problema (comunque non difficile da risolvere) lo puoi avere se devi fare degli update....

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.