Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > записать данные в файл csv


Автор: ASSEI 25.11.2021, 09:44
Ребята Здравствуйте! пытаюсь записать не получается что не так я делаю?
Код

Sub записать() '
   F = FreeFile
    Open App.Path & "\изделие.CSV" For Input As #F
        z = Input(LOF(F), #F)
    a = InputBox("Информация", "что записываем", "записать")
 '====
Write #F, a & ";"   'ЗДЕСЬ ПЫТАЮСЬ ЗАПИСАТЬ
  '=====
Do Until EOF(F) Or i >= 5 
           Input #F, s
           Form1.Combo1.AddItem Split(s, ";")(0)  '
           i = i + 1
        Loop
      Close #F
End Sub

я понял где ошибка
Код

Sub записать() '
    Open App.Path & "\изделие.CSV" For Output  As #F
        z = Input(LOF(F), #F)
    a = InputBox("Информация", "что записываем", "записать")
 '====
Write #F, a & ";"   ' но все же хотелось бы записать в первую или в последнюю строку

      Close #F
End Sub

Автор: Akina 25.11.2021, 12:25
Цитата(ASSEI @  25.11.2021,  10:44 Найти цитируемый пост)
хотелось бы записать в первую или в последнюю строку

Для того чтобы написать не в конец, а в начало или середину, надо вычитать весь файл, вставить в нужное место строки и/или заменить одни на другие, а потом перезаписать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)