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

    [VB6] aggiornamento access

    Ciao ragzzi, ho un progetto che legge un archivio access

    esso è stato creato tramite " creazione guidata dati VB" con importazione access

    tutto ok pero' è sorto un problema

    vi spiego
    aggiorno l'archivio con dati nuovi la prima volta e tutto funziona nel senso che vengono visualizzati nella form, nel EXE quando lo apro

    poi lo aggiorno con nuovi dati la 2° volta pero non vengono visuallizzati, ho visto che nell'archivio vengono salvati xchè l'ho aperto e controllato

    pero' se avvio il progrmma non si vedono come mai???


    grazie per l'aiuto

  2. #2
    nessuno mi puo' aiutare?

  3. #3
    Magicolotto dovresti fare un'esecuzione passo passo x vedere il motivo x cui ti salta la lettura dei dati... così senza nessuna informazione come faccio a dirti cosa puo essere?
    I database... la mia passione + o -

  4. #4
    ti posto lo script????

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Script ? Vuoi dire il codice VB ? Perchè non lo mostri nel forum ?

  6. #6
    codice:
    Dim WithEvents adoPrimaryRS As Recordset
    Dim mbChangedByCode As Boolean
    Dim mvBookMark As Variant
    Dim mbEditFlag As Boolean
    Dim mbAddNewFlag As Boolean
    Dim mbDataChanged As Boolean
    
    Private Sub Form_Load()
      Dim db As Connection
      Set db = New Connection
      db.CursorLocation = adUseClient
      db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=taty.mdb;"
    
      Set adoPrimaryRS = New Recordset
      adoPrimaryRS.Open "select ID,Data,BA1,BA2,BA3,BA4,BA5,CA1,CA2,CA3,CA4,CA5,FI1,FI2,FI3,FI4,FI5,GE1,GE2,GE3,GE4,GE5,MI1,MI2,MI3,MI4,MI5,NA1,NA2,NA3,NA4,NA5,PA1,PA2,PA3,PA4,PA5,RO1,RO2,RO3,RO4,RO5,TO1,TO2,TO3,TO4,TO5,VE1,VE2,VE3,VE4,VE5 from archivio", db, adOpenStatic, adLockOptimistic
    
      Dim oText As TextBox
      'Associa le caselle di testo al fornitore di dati
      For Each oText In Me.txtFields
        Set oText.DataSource = adoPrimaryRS
      Next
    
      mbDataChanged = False
    End Sub
    
    Private Sub Form_Resize()
      On Error Resume Next
      lblStatus.Width = Me.Width - 1500
      cmdNext.Left = lblStatus.Width + 700
      cmdLast.Left = cmdNext.Left + 340
    End Sub
    
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
      If mbEditFlag Or mbAddNewFlag Then Exit Sub
    
      Select Case KeyCode
        Case vbKeyEscape
          cmdClose_Click
        Case vbKeyEnd
          cmdLast_Click
        Case vbKeyHome
          cmdFirst_Click
        Case vbKeyUp, vbKeyPageUp
          If Shift = vbCtrlMask Then
            cmdFirst_Click
          Else
            cmdPrevious_Click
          End If
        Case vbKeyDown, vbKeyPageDown
          If Shift = vbCtrlMask Then
            cmdLast_Click
          Else
            cmdNext_Click
          End If
      End Select
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
      Screen.MousePointer = vbDefault
    End Sub
    
    Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
      'Visualizza la posizione del record corrente per questo gruppo di record
      lblStatus.Caption = "Estrazione Numero : " & CStr(adoPrimaryRS.AbsolutePosition)
    End Sub
    
    Private Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
      'Posizione in cui inserire il codice per la convalida
      'L'evento viene richiamato in seguito alle seguenti azioni
      Dim bCancel As Boolean
    
      Select Case adReason
      Case adRsnAddNew
      Case adRsnClose
      Case adRsnDelete
      Case adRsnFirstChange
      Case adRsnMove
      Case adRsnRequery
      Case adRsnResynch
      Case adRsnUndoAddNew
      Case adRsnUndoDelete
      Case adRsnUndoUpdate
      Case adRsnUpdate
      End Select
    
      If bCancel Then adStatus = adStatusCancel
    End Sub
    
    Private Sub cmdAdd_Click()
      On Error GoTo AddErr
      With adoPrimaryRS
        If Not (.BOF And .EOF) Then
          mvBookMark = .Bookmark
        End If
        .AddNew
        lblStatus.Caption = "Aggiunge il record"
        mbAddNewFlag = True
        SetButtons False
      End With
    
      Exit Sub
    AddErr:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdDelete_Click()
      On Error GoTo DeleteErr
      With adoPrimaryRS
        .Delete
        .MoveNext
        If .EOF Then .MoveLast
      End With
      Exit Sub
    DeleteErr:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdRefresh_Click()
      'Necessario solo per applicazioni multiutente
      On Error GoTo RefreshErr
      adoPrimaryRS.Requery
      Exit Sub
    RefreshErr:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdEdit_Click()
      On Error GoTo EditErr
    
      lblStatus.Caption = "Modifica il record"
      mbEditFlag = True
      SetButtons False
      Exit Sub
    
    EditErr:
      MsgBox Err.Description
    End Sub
    Private Sub cmdCancel_Click()
      On Error Resume Next
    
      SetButtons True
      mbEditFlag = False
      mbAddNewFlag = False
      adoPrimaryRS.CancelUpdate
      If mvBookMark > 0 Then
        adoPrimaryRS.Bookmark = mvBookMark
      Else
        adoPrimaryRS.MoveFirst
      End If
      mbDataChanged = False
    
    End Sub
    
    Private Sub cmdUpdate_Click()
      On Error GoTo UpdateErr
    
      adoPrimaryRS.UpdateBatch adAffectAll
    
      If mbAddNewFlag Then
        adoPrimaryRS.MoveLast              'si sposta sul nuovo record
      End If
    
      mbEditFlag = False
      mbAddNewFlag = False
      SetButtons True
      mbDataChanged = False
    
      Exit Sub
    UpdateErr:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdClose_Click()
      Unload Me
    End Sub
    
    Private Sub cmdFirst_Click()
      On Error GoTo GoFirstError
    
      adoPrimaryRS.MoveFirst
      mbDataChanged = False
    
      Exit Sub
    
    GoFirstError:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdLast_Click()
      On Error GoTo GoLastError
    
      adoPrimaryRS.MoveLast
      mbDataChanged = False
    
      Exit Sub
    
    GoLastError:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdNext_Click()
      On Error GoTo GoNextError
    
      If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveNext
      If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then
        Beep
         'è stata superata la fine e quindi torna indietro
        adoPrimaryRS.MoveLast
      End If
      'visualizza il record corrente
      mbDataChanged = False
    
      Exit Sub
    GoNextError:
      MsgBox Err.Description
    End Sub
    
    Private Sub cmdPrevious_Click()
      On Error GoTo GoPrevError
    
      If Not adoPrimaryRS.BOF Then adoPrimaryRS.MovePrevious
      If adoPrimaryRS.BOF And adoPrimaryRS.RecordCount > 0 Then
        Beep
        'è stata superata la fine e quindi torna indietro
        adoPrimaryRS.MoveFirst
      End If
      'visualizza il record corrente
      mbDataChanged = False
    
      Exit Sub
    
    GoPrevError:
      MsgBox Err.Description
    End Sub
    
    Private Sub SetButtons(bVal As Boolean)
      cmdAdd.Visible = bVal
      cmdEdit.Visible = bVal
      cmdUpdate.Visible = Not bVal
      cmdCancel.Visible = Not bVal
      cmdDelete.Visible = bVal
      cmdClose.Visible = bVal
      cmdRefresh.Visible = bVal
      cmdNext.Enabled = bVal
      cmdFirst.Enabled = bVal
      cmdLast.Enabled = bVal
      cmdPrevious.Enabled = bVal
    End Sub

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.