Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

редактирование и перезапись данных в файл

32K
04 мая 2013 года
assei
24 / / 03.04.2013
Здравствуйте ребята! помогите с таким вопросом, пример приложил, единственный момент который нужно реализовать это положить на кнопку "-" редактирование данных, которое выполняет функцию открытия файла А вотдальше как отредактироватьданные и потом перезаписать их в файл! Заранее благодарен дмитрий!
Прикрепленные файлы:
8 Кб
Загрузок: 637
275
04 мая 2013 года
pashulka
985 / / 19.09.2004
Цитата:
'здесь, этим котом не получается!!!!!!!



Всё правильно, ведь кот существует не для этого :)

а если серьёзно, то можно попробовать что-то вроде этого :

Код:
Private Sub Command1_Click()
    Dim intList%, strFileText$
   
    intList = Combo1.ListIndex
    If intList = -1 Then
       MsgBox "Не выбраны данные для редактирования", vbExclamation, "Информация"
       Exit Sub
    End If

    strOldData = Combo1.Text
    strDate = InputBox("Редактирование записей", "Редактирование", strOldData)
    If Len(strDate) = 0 Then
       MsgBox "Отказ от редактирования/ввода", vbExclamation, "Информация"
       Exit Sub
    End If

    If strOldData = strDate Then
       MsgBox "Значение не изменено", vbExclamation, "Информация"
       Exit Sub
    End If
       
    Open App.Path & "\user.log" For Input As #1
         strFileText = Input(LOF(F), #1)
    Close #1
    strFileText = Replace(strFileText, strOldData, strDate)

    Open App.Path & "\user.log" For Output As #1
         Print #1, strFileText
    Close #1
    Combo1.List(intList) = strDate
   
End Sub
275
05 мая 2013 года
pashulka
985 / / 19.09.2004
assei, Если подобный подход, по каким-то причинам, неприемлем, то можно сделать по другому(проще)

1) При загрузке формы Вы заполняете свой Combo1 данными из текстового файла (как это реализовано сейчас)
2) В процессе работы просто меняете значения элементов списка в Combo1, не трогая текстовый файл
3) При выгрузке формы, просто сохраняете весь список в текстовый файл (не добавляя данные в старый файл, а просто создавая новый список)
32K
07 мая 2013 года
assei
24 / / 03.04.2013
Огромное спасибо, во втором варианте п 3) При выгрузке формы, просто сохраняете весь список в текстовый файл (не добавляя данные в старый файл, а просто создавая новый список) я так понял есть такая функция KILL, т.е фаайл надо удалить и создать новый файл далее перезаписать новые данные из комбо1, я правильно понял!
275
07 мая 2013 года
pashulka
985 / / 19.09.2004
На самом деле, в удалении файла - нет необходимости, ибо достаточно просто использовать (пункт #3) :

 
Код:
Open App.Path & "\user.log" For Output As #1
     Print #1, strText
Close #1
P.S. На всякий случай, хочу уточнить, что первый вариант также рабочий (проверено)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог