![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.06.2012
Сообщений: 22
|
![]()
Здраствуйте столкнулся с проблемой(( Есть текстовый файл в нём допустим есть строка Эскиз КР..803.12 123 между точек при нажатии button1 должен записывать в файл Эскиз КР.1.803.12 Деталь все статично кроме 1
Эскиз КР. берётся из Label1 .803.12 так же из Label2 Деталь берётся из Tedit записывается в файл после пере открытия файла он должен смотреть какой последний номер допустим Эскиз КР.1.803.12 Деталь получается следующее будет Эскиз КР.2.803.12 Деталь. вот как то так. и вообще возможно ли сделать это с тектовым файлом или обязательно нужна таблица? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Никаких противопоказаний для текстового файла нет.
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
Обратил бы внимание на тот момент, что вставить
Цитата:
Реально можно так: 1. Проверить, что нужный файл существует, иначе открыть новый. 2. Если файл существует, то открыть на чтение. 3. Прочитать файл и если он пуст или был открыт новый файл, то сформировать строку "Эскиз КР.1.803.12 Деталь" и записать её. 4. Если есть записи, то: - читать по строкам в одну и туже строку до конца файла; - открыть второй файл с временным именем (расширением) и писать в него прочитанные строки. 5. Используя последнюю строку, получить следующий номер. 6. Сформировать новую последнюю строку и дописать ее во второй файл. 7. Закрыть последний файл. 8. Удалить основной файл. 9. Переименовать временный файл в постоянный. При большом количестве строк времени требуется много. С другой стороны, если работа с файлом ведётся сессиями, то имеет смысл организовать массив строк в памяти. Такой массив можно добавить в конец текстового файла. Алгоритм работы с данными не совсем ясен, так что, на мой взгляд, этот вопрос надо обдумывать... Где-то так ...
Как-то так, ...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
счетчик | Мария =) | Помощь студентам | 14 | 24.01.2012 13:08 |
счетчик | TotKtoNado | Компоненты Delphi | 10 | 26.02.2011 22:47 |
Счетчик | Ivol | Microsoft Office Access | 0 | 07.09.2010 14:19 |
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку | glagoff | Помощь студентам | 1 | 05.05.2010 13:00 |