Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Fine file

  1. #1

    Fine file

    ho la necessità di andare a capo dopo aver scritto un record (tramite il comando put )in un file aperto in modalità random come faccio? cosa devo fare alla fine del record?

  2. #2
    put #numfile ,,stringa & vbcrlf
    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

  3. #3
    il tuo record ha quindi lunghezza fissa? gli ultimi due byte debbono contenere il ritorno a capo, quindi la sequenza CHR$(13) e CHR$(10)

  4. #4

    ok

    thanks io mettevo solo il chr$(13) e non funzionava ma adesso va tutto bene, grazie! per quanto riguarda il
    Put #1, NumeroRec, Recstr & vbCrLf
    mi da errore, esattamente mi dice tipo di dati non corrispondente (???)uno spezzone di codice è questo:

    Private Sub Command1_Click()
    'RecRid: record dichiarato in un modulo
    Dim RecRid1 As RecRid
    Dim RecLenRid As Long, LungoNum As Long, CampoLungo As Long, NumeroRidS As String

    RecLenRid = Len(RecRid1)
    On Error Resume Next
    'NumeroRid: variabile globale implementata all'avvio
    NumeroRidS = CCur(NumeroRid)
    LungoNum = Len(NumeroRidS)
    'il campo NumeroRidS deve contenere zeri prima del numero
    Do Until LungoNum > 7
    NumeroRidS = "0" + NumeroRidS
    LungoNum = Len(NumeroRidS)
    Loop
    RecRid1.EntryCode = "03"
    RecRid1.Oper_Code = "60"
    RecRid1.Numbering = NumeroRidS
    RecRid1.Space01 = Space(6)
    RecRid1.Space02 = Space(6)
    RecRid1.Space03 = Space(6)
    'metto gli spazi fino alla fine del campo
    CampoLungo = 24 - Len(Text1)
    RecRid1.SwiftCode = Text1 + Space(CampoLungo)
    CampoLungo = 24 - Len(Text2)
    RecRid1.DrawerBank = Text2 + Space(CampoLungo)
    RecRid1.EntryCode2 = "3"
    RecRid1.Space04 = Space(1)
    CampoLungo = 1 - Len(Text3)
    RecRid1.CurrenCode = Text3 + Space(CampoLungo)
    CampoLungo = 5 - Len(Text4)
    RecRid1.BankCode = Text4 + Space(CampoLungo)
    CampoLungo = 5 - Len(Text5)
    RecRid1.BranchCode = Text5 + Space(CampoLungo)
    CampoLungo = 11 - Len(Text6)
    RecRid1.AccountNr = Text6 + Space(CampoLungo)
    RecRid1.Space05 = Space(16)
    CampoLungo = 3 - Len(Text7)
    RecRid1.CurrenCode2 = Text7 + Space(CampoLungo)
    RecRid1.Space06 = Space(3)
    RecRid1.Space07 = Space(10)
    RecRid1.Space08 = Space(15)
    CampoLungo = 11 - Len(Text8)
    RecRid1.RemittRefe = Text8 + Space(CampoLungo)
    RecRid1.FineRiga = Chr$(13) + Chr$(10)

    'scrittura su file
    Open "RidCRC.txt" For Random As 1 Len = RecLenRid
    Put #1, NumeroRid, RecRid1
    Close 1

    'pulitura campi variabili
    Text1.Text = ""
    Text6.Text = ""
    Text7.Text = ""
    Text8.Text = ""
    'incremento numero Rid
    NumeroRid = NumeroRid + 1
    Label11.Caption = "Numbering: " + CStr(NumeroRid)

    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.