Visualizzazione dei risultati da 1 a 7 su 7

Discussione: formato numero

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269

    formato numero

    prendo dei valori da un file di testo con:
    var_ABI = Mid(RIGA, 17, 5)
    var_CAB = Mid(RIGA, 23, 5)
    e li insersco in un mdb con:

    ExportRecordSet("ABI") = var_ABI
    ExportRecordSet("CAB") = var_CAB

    dato che non tutti i valori sono a 5 cifre devo formattare i numeri a 5 caratteri.

    esempio 1005 deve diventare 01005

    cosa devo formattare la stringa di testo o il recordset?

    Se si come si fa?

    Note: i campi della tabella sono in formato testo

  2. #2
    codice:
    <%
    
    numero = "1005"
    numero = Right("0" & numero, 5)
    
    %>
    Un numero non può avere uno 0 davati. Deve essere stringa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da weppos
    codice:
    <%
    
    numero = "1005"
    numero = Right("0" & numero, 5)
    
    %>
    Un numero non può avere uno 0 davati. Deve essere stringa.
    sarò stupido, anche perchè non sono un mostro con ASP, ma se mi fai un esempio con i miei dati...

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da weppos
    Quali dati?
    Cosa non hai capito?
    cosa devo formattare: il recordset o lavariabile?

  6. #6
    Quello che preferisci.
    Puoi inserirli nel db come numero e formattarli in unscita o metterli già come stringa nel db.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269

    migliorare il codice

    Originariamente inviato da weppos
    Quello che preferisci.
    Puoi inserirli nel db come numero e formattarli in unscita o metterli già come stringa nel db.
    ... secondo te si può migliorare questo codice per il controlo dei duplicati durante l'import delle variabili?

    Ho usato:
    ExportRecordSet.Filter="SERVIZIO='" & var_CAUS & "-" & var_ABI & "-" & var_CAB & "-" & var_nrass & "'"

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Nuova pagina 1</title>
    </head>
    <body>
    <%@ Language="VBScript" %>
    <%
    Dim var_DATACONT
    Dim var_VAL
    Dim fso
    Dim fil
    Set PROVADatabase = Server.CreateObject("ADODB.Connection")
    path = Server.MapPath("db\prova.MDB")
    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & ";"
    PROVADatabase.Open strConnection
    Set ExportRecordSet = Server.CreateObject("ADODB.Recordset")
    ExportRecordSet.Open "TOTALE_FSO", PROVADatabase, 1, 3, 512
    ExportRecordSet.Index = "SERVIZIO"
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    vFile = Server.MapPath("DB\L0785.EPF")
    Set fil = fso.OpenTextFile(vFile)
    Do While Not fil.AtEndOfStream
    RIGA = fil.ReadLine
    If Len(Trim(RIGA)) > 0 Then
    If InStr(Mid(RIGA, 1, 12), "DATA CONTAB.") > 0 Then
    var_DATACONT = Mid(RIGA, 15, 10)
    End If
    If InStr(Mid(RIGA, 1, 11), "DIPENDENZA:") > 0 Then
    var_DIP = Mid(RIGA, 14, 4)
    End If
    If InStr(Mid(RIGA, 5, 1), "-") > 0 And InStr(Mid(RIGA, 13, 1), "-") > 0 Then
    var_COD = Mid(RIGA, 1, 3)
    End If
    If var_COD = "442" Then  'NEW LINE CONTROLLO SOLO SU UN CODICE BATCH
    
        If InStr(Mid(RIGA, 50, 2), "55") Or InStr(Mid(RIGA, 50, 2), "36") > 0 And InStr(Mid(RIGA, 98, 1), "/") > 0 Then
            var_NUMCC = Trim(Mid(RIGA, 1, 6))
            var_NOME = Trim(Mid(RIGA, 8, 40))
            var_CAUS = Mid(RIGA, 50, 2)
            var_DARE = Trim(Mid(RIGA, 60, 14))
            var_AVERE = Trim(Mid(RIGA, 80, 14))
            var_VAL = Mid(RIGA, 96, 10)
            var_MITT = Mid(RIGA, 107, 4)
            var_ANOMAL = Trim(Mid(RIGA, 116, 10))
    
            If Not fil.AtEndOfStream Then
                RIGA = fil.ReadLine
                var_DESCR = Trim(Mid(RIGA, 10, 36))
                var_DESCR2 = Trim(Mid(RIGA, 96, 30))
                RIGA = fil.ReadLine
                var_ABI = Mid(RIGA, 17, 5)
                var_CAB = Mid(RIGA, 23, 5)
                var_IMP_PAG = Trim(Mid(RIGA, 29, 16))
                var_nrass = Trim(Mid(RIGA, 45, 10))
                var_MT = Trim(Mid(RIGA, 56, 4))
            End If
    
            If Not ExportRecordSet.BOF Then
                ExportRecordSet.MoveFirst
            End If
    
            ExportRecordSet.Filter="SERVIZIO='" & var_CAUS & "-" & var_ABI & "-" & var_CAB & "-" & var_nrass & "'"
    
            If ExportRecordSet.RecordCount = 0 Then
                With ExportRecordSet
                    ExportRecordSet.AddNew
                    ExportRecordSet("DATA_CONT") = CStr(var_DATACONT)
                    ExportRecordSet("DIP") = (var_DIP)
                    ExportRecordSet("COD_BATCH") = var_COD
                    ExportRecordSet("C_C") = (var_NUMCC)
                    ExportRecordSet("NOMINATIVO") = var_NOME
                    ExportRecordSet("CAUS") = var_CAUS
                    ExportRecordSet("DARE") = var_DARE
                    ExportRecordSet("AVERE") = var_AVERE
                    ExportRecordSet("VAL") = CStr(var_VAL)
                    ExportRecordSet("SPORT_MIT") = (var_MITT)
                    ExportRecordSet("ANOM") = var_ANOMAL
                    ExportRecordSet("DESCR") = var_DESCR
    
                    Select Case ExportRecordSet("DESCR")
                        Case "RIMESSA ASSEGNI BANCARI INSOLUTI E P"
                           ExportRecordSet("DESCR") = "RIM. ASS. INS. PROT."
                    End Select
    
                    ExportRecordSet("CRO") = var_DESCR2
                    
                    ExportRecordSet("ABI") = Right("00000" & Trim(var_ABI), 5)
                    ExportRecordSet("CAB") = Right("00000" & Trim(var_CAB), 5)
                       
                    'ExportRecordSet("ABI") = Right("00000" & var_ABI , 5)
                    'ExportRecordSet("CAB") = Right("00000" & var_CAB , 5)
                    
                    ExportRecordSet("PAG_IMP") = var_IMP_PAG
    
                    Select Case ExportRecordSet("PAG_IMP")
                        Case "IMPAG.N.ASS.BAN."
                            ExportRecordSet("PAG_IMP") = "IMPAGATO"
                        Case "PAGATON.ASS.BAN."
                            ExportRecordSet("PAG_IMP") = "PAGATO"
                        Case "IMPAG.N.ASS.CIR."
                            ExportRecordSet("PAG_IMP") = "IMP. A.C."
                    End Select
    
                    ExportRecordSet("NR_ASS") = var_nrass
                    ExportRecordSet("MT") = var_MT
                    ExportRecordSet("SERVIZIO") = var_CAUS & "-" & var_ABI & "-" & var_CAB & "-" & var_nrass
                    ExportRecordSet.Update
                End With
            End If
        End If
    End If
    End If
    Loop
      ExportRecordSet.Close
      Set ExportRecordSet = Nothing
      PROVADatabase.Close
      Set PROVADatabase = Nothing
    fil.Close
    Set fil = Nothing
    Set fso = Nothing
    %>
    </body>
    </html>

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.