Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    [VB6] eliminazione record

    con questo codice mi elimina sempre il primo record del database e non quello selezionato. Utilizzo DAO (sono obbligato)


    Dim dbsDatiAgobase As Database
    Dim rstAnagrafica As Recordset
    Dim sql As String


    Set dbsDatiAgobase = OpenDatabase("c:\pippo\dati.mdb")
    Set rstAnagrafica = dbsDatiAgobase.OpenRecordset("Anagrafica")

    Dim MsgConferma As String

    MsgConferma = rstAnagrafica!Cognome & " " & rstAnagrafica!Nome & vbCrLf & "Confermi l'eliminazione?"

    'Se si risponde Si alla richiesta di conferma, cancella il record
    If MsgBox(MsgConferma, vbYesNo + vbExclamation, "Eliminazione") = vbYes Then
    With rstAnagrafica
    .Delete
    .MoveNext
    End With
    'Se sono alla fine torna all'ultimo
    If rstAnagrafica.EOF Then rstAnagrafica.MoveLast
    End If

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    ..esempio trovato

    Nella guida VB ho trovato questo esempio per eliminare un record utilizzando DAO.

    Volevo sapere perfavore che valore devo passare io sulla riga di codice che dice: .Index = "ChiavePrimaria", ma cosa devo passare il textbox con l'ID del cliente attivo o qualcosa altro ?


    GRAZIE

    .....

    Dim dbsDatiAgobase As Database
    Dim rstAnagrafica As Recordset
    Dim lngID As Long


    Set dbsDatiAgobase = OpenDatabase("c:\pippo\dati.mdb")
    Set rstAnagrafica = dbsDatiAgobase.OpenRecordset("Anagrafica")

    With rstAnagrafica
    .Index = "ChiavePrimaria"
    .AddNew
    !Nome = txtNome
    !Cognome = txtCognome
    .Update
    .Bookmark = .LastModified
    lngID = !ID
    End With

    rstAnagrafica.Close
    dbsDatiAgobase.Close

    ......

  3. #3
    addnew?!?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    x tomhead

    questo e' l'esempio disponibile nella guida di vb.

  5. #5
    hai provato con delle istruzioni Delete sql?

    db.executeSQL "Delete from tabella where condizioni"
    Vascello fantasma dei mentecatti nonchč baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    x xegallo

    adesso provo e poi ti faccio sapere, ca..o pensavo fosse tutto piu' semplice con sti database e dao. Comunque non perdo la fiducia. Grazie delle info.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    x xegallo

    niente da fare ma forse sbaglio io la stringa sql.

    Io in pratica devo dire: cancellami il record nella tabella Angrafica che abbia il campo ID uguale al contenuto del textbox txtID che chiaramente riporta l'ID del cliente attivo in quel momento.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    452

    [VB6-DAO] ....che memoria assurda che ho...

    Ho fatto questa funzione per eliminare un record e funziona pero' vorrei passare il valore di una variabile anziche' il valore diretto del n° ID da eliminare come faccio nell'esempio sotto. Io ho provato di tutto ma non ci rieso. Ho provato a scriviere ..... where id=txtID, .....where id=variabile con valore dell'ID non mi funziona, dove sbaglio ?


    Code:

    Dim dbsDatiAgobase As Database
    Dim rstAnagrafica As Recordset
    Dim varID As Long

    varID = txtID

    Set dbsDati = OpenDatabase("c:\pippo\dati.mdb")
    Set rstAnagrafica = dbsDati.OpenRecordset("SELECT * FROM anagrafica WHERE ID=8")

    With rstAnagrafica
    If Not .EOF Then
    .Delete
    End If
    End With

  9. #9
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    presumo che l'ID sia numerico
    quindi deve esserlo anche la variabile
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  10. #10
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704
    codice:
    Set rstAnagrafica = dbsDati.OpenRecordset("SELECT * FROM anagrafica WHERE ID=" & varID)

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.