Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB6]: Individuare l'ultimo record...

    Ciao ragazzi
    rieccomi con i miei problemi di connessione con le tabelle di access, arrivo subito al dunque;
    Io utilizzo questo codice per connettermi ad una tabella.mdb:

    Dim rst1 As Recordset, DB1 As Database
    Set DB1 = OpenDatabase("C:\...\DB.mdb")
    Set rst1 = DB1.OpenRecordset("SELECT PARTITAIVA FROM P_IVA")
    Do While Not rst1.EOF
    PARTITAIVA.text = rst1.Fields("PARTITAIVA").Value
    rst1.MoveNext
    Loop
    rst1.Close

    Poi ho un'altra textbox chiamata TXT_ID e dovrei far visualizzare l'ultimo record di quella tabella all'interno di essa...come faccio?
    spero di essere stato chiaro, grazie in anticipo...vrclaudio

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con quel ciclo inserisci tutte le partite IVA nello stesso textbox con il risultato che vedrai l'ultima ...

    (Ma perche' non usi ADO, tra l'altro)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    scusate...

    Hai perfettamente ragione oregon, scusa tanto, infatti quello è un codice che utilizzo a pescare solamente un record in una tabella, vi posto l'altro:

    sRagSoc = Replace(List1.text, "'", "''")
    Set DB1 = OpenDatabase("C:\...\DB.mdb")
    Set rst1 = DB1.OpenRecordset("SELECT * FROM ID_AZIENDE where RAGIONESOCIALE ='" & sRagSoc & "'")
    Do While Not rst1.EOF

    TXT_NOME.text = rst1!RAGIONESOCIALE
    TXT_INDIRIZZOFATTURA.text = rst1!INDIRIZZO
    TXT_CITTA1.text = rst1!CITTA
    TXT_PROVINCIAFATTURA.text = rst1!PROVINCIA
    TXT_CAP1.text = rst1!CAP
    rst1.MoveNext
    Loop
    rst1.Close
    DB1.Close

    ...chiaramente con questo codice pesco un record alla volta da una list1.
    Dato che sto creando un programma di fatture mi serve che in una determinata textbox io riesca a visualizzare il numero dell'ultima fattura emessa.
    Grazie, vrclaudio

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Continuo a non capire perche' usi un ciclo per visualizzare le informazioni di una sola società ...

    Probabilmente il tuo database non e' organizzato correttamente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ...

    per rinfrescare un po' tutto, ho già detto che il codice che ho mandato lo utilizzo solamente per trovare un'azienda o un dato in particolare, da una List1. Non centra nulla con quello che ho richiesto, ma è solo il mio modo di programmare, tutto qui, io utilizzo questo sistema...se poi ci sono altri sistemi di cui io possa studiarne la funzionalità sono a tutt'occhi.
    Grazie, vrclaudio

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: ...

    Originariamente inviato da vr-claudio
    ... il codice che ho mandato lo utilizzo solamente per trovare un'azienda o un dato in particolare, da una List1 ...
    E avevo capito. Tu cerchi dei dati a partire da una 'ragione sociale'.

    Quello che non ho capito e' perche' utilizzi un loop e un movenext ...

    ... io utilizzo questo sistema...
    Ma e' un modo sbagliato. Se cerchi i dati della "società x" e questi sono nella tabella indicata (e sarebbe bene capire anche se il db e' organizzato bene o no ...), allora dovrai scrivere

    codice:
    If Not rs1.Eof Then
      TXT_NOME.text = rst1!RAGIONESOCIALE
      TXT_INDIRIZZOFATTURA.text = rst1!INDIRIZZO
      TXT_CITTA1.text = rst1!CITTA
      TXT_PROVINCIAFATTURA.text = rst1!PROVINCIA
      TXT_CAP1.text = rst1!CAP
    End If
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    ...

    Ciao oregon, in base a quello che mi hai risposto ho fatto solo una piccola modifica, dagli un'occhiata e dimmi se puo' andare bene, non mi da' errori, ti posto l'intero codice:

    On Error Resume Next
    Set rs = New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT TXT_CODICE FROM ID_ARTICOLI ORDER BY TXT_CODICE;"
    rs.Open strSQL, conn, adOpenKeyset, adLockReadOnly

    If Not rs.EOF Then
    rs.MoveLast
    TXT_ULTIMOCODICE.text = rs!TXT_CODICE
    End If

    ...cosi' facendo lo obbliga a posizionarsi sull'ultimo record
    vrclaudio

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.