Visualizzazione dei risultati da 1 a 3 su 3

Discussione: contatore numerico

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    1

    contatore numerico

    Ciao a tutti, sono nuovo e mi scuso fin dall'inizio per eventuali miei errori sia di dicitura che sintassi relativamente al linguaggio di programmazione, in quanto sono neofita e tanto ignorante in materia (autodidatta ndr).
    Quindi volevo sapere come mai non riesco a far funzionare un contatore di cui vi posto il modulo e routine di evento:
    modulo:

    codice:
    Function fctAnnoNr(dte As Date) As String
    
    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    Dim strSQL As String
    
    Set db = CurrentDb
    Set rst = db.OpenRecordset("datiIncarico", dbOpenDynaset, dbSeeChanges)
    
    With rst
    
    .MoveLast
    
    If .RecordCount = 1 Then                        'Il primo record nella tabella
    
                fctAnnoNr = Right(Year(dte), 2) & "-0001"
            Exit Function
        End If
        .Close
    End With
                                                    'Nella tabella esistono record
        
    strSQL = "SELECT Year([DATAINCARICO]) AS Anno " _
            & "FROM datiIncarico " _
            & "WHERE Year([DATAINCARICO])=" & Year(dte) _
            & " ORDER BY datiIncarico.DATAINCARICO DESC;"
        
    Set rst = db.OpenRecordset(strSQL, dbOpenDynaset, dbSeeChanges)
    
    With rst
    
    .MoveLast
    
            fctAnnoNr = Right(Year(dte), 2) & "-" & Right("0000" & .RecordCount, 4)
    .Close
    db.Close
    
    End With
    
    Set rst = Nothing
    Set db = Nothing
    
    End Function
    
    routine:
    Private Sub DATA_INCARICO_AfterUpdate()
    If Me.NewRecord Or Right(Year(Me.DATA_INCARICO), 2) <> Left(Me.NS_RIF, 2) Then
    
            DoCmd.RunCommand acCmdSaveRecord
            Me.NS_RIF = fctAnnoNr(Me.DATA_INCARICO)
        Else
            DoCmd.RunCommand acCmdSaveRecord
    End If
    
    End Sub
    Per ulteriori informazioni il mio db (Access) è già operativo e contiene già dei dati e pertanto il mio attuale campo contatore (NSRIF) non parte da zero.
    Grazie e ciao
    Farfisa

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ti esorto a leggere il regolamento visto che sei nuovo.. linguaggio nel titolo e codice tra tag code

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Stoicenko
    ti esorto a leggere il regolamento visto che sei nuovo.. linguaggio nel titolo e codice tra tag code
    Quoto.

    Inoltre, trattandosi di codice VB (VB6? VBA?) va postato nel forum dedicato a VB: Visual Basic e .NET Framework.

    Intanto sposto, in attesa di sapere di che versione di VB si tratta.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.