|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|||||||||||
Поиск даты в txt файле02.11.2014, 14:01. Показов 1603. Ответов 13
Добро всем!
![]() У меня в txt хранятся данные вот в таком виде: 30.10.2014 Адрес: Автобусный 14 п.2, кв. 15 Телефон: 547896 Тип заявки: Кнопка снятия 31.10.2014 Адрес: 29ВГородок 17 п.2, кв. 7 Телефон: 554477 Тип заявки: Выберете характер заявки 01.11.2014 Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Задача стоит дописать в файл текущую дату, что я делаю так:
как по завершению вывести сообщение об отсутствии строки с текущей датой в txt файле?
0
|
|||||||||||
| 02.11.2014, 14:01 | |
|
Ответы с готовыми решениями:
13
Поиск строки в файле(txt). Поиск в .txt файле без учёта регистра букв Поиск по символам в txt файле и вывод результатов в StringGrid |
|
|
|||||||||||
| 02.11.2014, 14:16 | |||||||||||
Сообщение было отмечено Samrisbe как решение
Решение
Ну, флажком помахать можно.
![]()
При такой записи даты отдельной строчкой, кстати, лучше использовать метод IndexOf:
2
|
|||||||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 02.11.2014, 14:31 [ТС] | |
|
Решено! Спасибо!
![]() Еще пару вопросов с вашего позволения. ![]() Как выдернуть из файла искомую дату и все что следует за ней вплоть до следующей даты?
0
|
|
|
|
|
| 02.11.2014, 14:50 | |
|
Регуляркой найти следующую дату. Но это, как бы, избыточно и, возможно, чревато ошибками - не знаю, что там еще может быть позаписано в файле. Лучше к строчке даты лепить маркер, однозначно указывающий, что в этой строке начало следующей записи, или что в этой строке именно дата. Так же, как у тебя сейчас адрес, телефон. Тогда достаточно будет найти этот маркер в одной из следующих строк.
1
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 02.11.2014, 15:07 [ТС] | |
|
В файле соблюдается строгая дисциплина, все записывается программно.
Я добавил к дате приставку "Дата: " в итоге файл выглядит так: Дата: 01.11.2014 Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Дата: 02.11.2014 Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Дата: 03.11.2014 Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Вопрос в том как выдернуть нужную часть например за 02.11.2014 вот в таком виде: Дата: 02.11.2014 Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки Адрес: Выберете адрес, кв. Телефон: Тип заявки: Выберете характер заявки
0
|
|
|
|
||||||
| 02.11.2014, 15:34 | ||||||
Сообщение было отмечено Samrisbe как решение
Решение
1
|
||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 02.11.2014, 16:46 [ТС] | |
|
Идеальный вариант! Спасибо!
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 03.11.2014, 21:55 [ТС] | |
|
Добро всем!
![]() У меня в txt файле все сохранено так: Дата: 02.11.2014 Адрес: Московская 33 п.1 кв: 10 Телефон: 554466 Тип заявки: Замена Адрес: АКесаева 37 п.1, кв: 5 Телефон: 525655 Тип заявки: Установка Дата: 03.11.2014 Адрес: Нагорная 4А п.1 кв: Телефон: 545658 Тип заявки: Замена Адрес: Московская 33 п.1 кв: 5 Телефон: 554466 Тип заявки: Ремонт По параметру Дата находит и выводит в Мемо1 корректно! А как вывести в Мемо1 все данные по параметру Адрес ? Например ищем все заявки с адреса Московская 33 п.1 Чтоб результат поиска в Мемо1 выглядел так: Дата: 02.11.2014 Московская 33 п.1 кв: 10 Телефон: 554466 Тип заявки: Замена Дата: 03.11.2014 Московская 33 п.1 кв: 5 Телефон: 554466 Тип заявки: Ремонт
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||||||||||||
| 04.11.2014, 12:22 | ||||||||||||||||
|
Может немножко изменить формат сохранения данных? Например так, в одну строку, разделяя типы знаком #, этим вы создадите формат одна строка - одна запись
1
|
||||||||||||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||
| 04.11.2014, 13:11 [ТС] | ||
|
я немного ошибся в описании файла тхт, данные уже существуют и записаны так: Дата: 02.11.2014 Адрес: Московская 33 п.1 кв: 10 Телефон: 554466 Тип заявки: Замена Адрес: АКесаева 37 п.1, кв: 5 Телефон: 525655 Тип заявки: Установка Дата: 03.11.2014 Адрес: Нагорная 4А п.1 кв: Телефон: 545658 Тип заявки: Замена Адрес: Московская 33 п.1 кв: 5 Телефон: 554466 Тип заявки: Ремонт Добавлено через 34 минуты да и все остальное работает и не хотелось бы переписывать по новой...
0
|
||
|
Супер-модератор
|
||||||
| 04.11.2014, 13:46 | ||||||
|
Ну, допустим, вот так:
1
|
||||||
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||||||
| 04.11.2014, 14:02 [ТС] | ||||||
|
В Edit1 пишу искомый адрес и он его находит и выводит в Мемо1:
0
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||
| 04.11.2014, 15:32 | ||||
|
1
|
||||
|
|
||||||
| 04.11.2014, 18:20 | ||||||
Samrisbe, только лучше уж избегать таких решений, правильно тут все говорят. Надо четче структурировать данные. Так, чтобы легко было их разбить на отдельные составляющие и каждая составляющая при этом была бы самодостаточна. Значит, либо хранить избыточные данные в файле, либо после подгрузки файла разбить его и трансформировать так, чтобы было удобно работать.
0
|
||||||
| 04.11.2014, 18:20 | |
|
Помогаю со студенческими работами здесь
14
Поиск значения в txt файле по значению из другого txt В текстовом файле расписание.txt через пробел записаны даты
В файле Date.txt записать различные исторические даты. PascalABC.NET
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|