Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Таблица из текстового файла [D7]


Страницы:   1 2 3 4

Xmen ©   (2008-11-28 16:01:00) 

Привет мастерам!
У меня такой случае. Нужно использовать текстовый файл как базу, то есть в программе нужно использовать справочники с элементами таблицы. Записи обычно 20 - 25 шт, иногда нужно их освежить (удалить, редактировать, добавить). Для этого я бы не хотел использовать какое то СУБД, а воспользоваться простым текстовым файлом. В каком направление посоветуете мне работать.


KSergey   (2009-01-22 08:14:00) [1]

> Xmen   (04.12.08 13:05) [53]
> Вот я думаю ....
> поделится скриншотом.

Автор, вы бы уже забили на это дело. Бестолковое оно.
Программ "печати платежек" - вагон с тележкой. Смотрите сами:

http://tinyurl.com/c3xs94

А вот и скриншоты - тоже вагон:

http://tinyurl.com/bol66k


Anatoly Podgoretsky   (2009-01-15 14:16:00) [2]

Это уже типизированый файл, а по нему можно эффективно перемещаться. Если к этому добавить два символа CRLF в конце строки, то получаем два в одном и текстовый файл и типизированый одновременно.
Применение файла с полями фиксированой длины решает множество проблем, включая внешнею поддержку другими средствами.


tesseract   (2009-01-15 13:05:00) [3]


> не слишком многого хочу?


вообще то нет, но резко рекомнедую фиксированный размер полей, получиться нечто вроде  DBF,  но читаемое. У Джулиана Бакнела и Дональда Кнута есть куча ответов на твой вопрос.


MsGuns   (2009-01-15 11:38:00) [4]

TStrings (TStringList) с простейшем механизмам парсинга "туда" и "обратно"


Anatoly Podgoretsky   (2009-01-15 08:59:00) [5]

> Victor  (15.01.2009 7:02:01)  [61]

Драйвер TextFiles


Victor   (2009-01-15 07:02:00) [6]

Можно вернуться опять к текстовым файлам?
У меня такой вопрос. Какой бы вы посоветовали использовать компонент для чтения текстового файла, в котором информация в виде строк, а поля с разделителями (это лог программы)? Файл очень большой (может достигать сотен метров). Желательно чтобы можно было делать к нему SQL запросы. Возможности записи не нужны.

не слишком многого хочу?


Loginov Dmitry   (2008-12-04 21:42:00) [7]

> И если ктото делал ранше для этих целей прогу для платежки
> то немоглибы поделится скриншотом.

А что, поиск и инете уже не работает? Таких прог в инете на халаву - ВАГОН! Ищи, и будет щастье!


Xmen   (2008-12-04 15:48:00) [8]


> Труп Васи Доброго ©   (04.12.08 15:25) [58]
> > Вот я думаю если я сделаю прогу со всеми справочниками
> то > не получетсяли это непростой программой. Вед сначала
> нежен > будет пополнет справочники. И если ктото делал ранше
> для > этих целей прогу для платежки то немоглибы поделится
> скриншотом.лет 5 назад в нашем городишке в ходу была екселевская
> "программка" для печати платёжек. Все были довольны. Там
> был полный функционал, какой тебе нужен. Всё на Басике в
> макросах.Введи в Яндексе платёжка EXCEL и качай.З.Ы. Вот
> даже могу ссылку дать http://freesoft.ru/?id=10384Скачай,
>  посмотри и пользуйся (или делай по образцу).

Спосибо посмотрел. Надеюсь также лучше сделать на Дельфи :)


Труп Васи Доброго   (2008-12-04 15:25:00) [9]

> Вот я думаю если я сделаю прогу со всеми справочниками то
> не получетсяли это непростой программой. Вед сначала нежен
> будет пополнет справочники. И если ктото делал ранше для
> этих целей прогу для платежки то немоглибы поделится скриншотом.

лет 5 назад в нашем городишке в ходу была екселевская "программка" для печати платёжек. Все были довольны. Там был полный функционал, какой тебе нужен. Всё на Басике в макросах.
Введи в Яндексе платёжка EXCEL и качай.
З.Ы. Вот даже могу ссылку дать http://freesoft.ru/?id=10384
Скачай, посмотри и пользуйся (или делай по образцу).


MsGuns   (2008-12-04 15:09:00) [10]

>Xmen   (04.12.08 13:05) [53]
>Вот я думаю если я сделаю прогу со всеми справочниками то не получетсяли это непростой >программой. Вед сначала нежен будет пополнет справочники. И если ктото делал ранше для этих >целей прогу для платежки то немоглибы поделится скриншотом.

ОДИН раз написать базовый класс для формы-справочника и формы-карточки, далее проектирование каждого справочника (включая поиски, фильтры, сортировки и т.д.) вместе с редактированием превратится в 5 минутную рутину :)


Anatoly Podgoretsky   (2008-12-04 15:04:00) [11]

> Xmen  (04.12.2008 13:59:55)  [55]

Да все они делаются по одному типу

Ярлык поле_ввода

и две кнопки ОК и Cancel


Xmen   (2008-12-04 13:59:00) [12]


> Sergey13 ©   (04.12.08 13:26) [54]
> > [53] Xmen   (04.12.08 13:05)> Вот я думаю если я сделаю
> прогу со всеми справочниками то > не получетсяли это непростой
> программой.На нобелевку примеряешься?> И если ктото делал
> ранше для этих целей прогу для платежки > то немоглибы поделится
> скриншотом.Может сразу исходники слать? Или может ключ от
> квартиры, где деньги лежат?


ну я уже готов был такому ответу и изза этого я только спросил скриншот а не демо :)
Если не вы то ктото другой точно ответил бы так. Не первый раз вижу ответы такого типа.


Sergey13   (2008-12-04 13:26:00) [13]

> [53] Xmen   (04.12.08 13:05)
> Вот я думаю если я сделаю прогу со всеми справочниками то
> не получетсяли это непростой программой.

На нобелевку примеряешься?

> И если ктото делал ранше для этих целей прогу для платежки
> то немоглибы поделится скриншотом.

Может сразу исходники слать? Или может ключ от квартиры, где деньги лежат?


Xmen   (2008-12-04 13:05:00) [14]

Вот я думаю если я сделаю прогу со всеми справочниками то не получетсяли это непростой программой. Вед сначала нежен будет пополнет справочники. И если ктото делал ранше для этих целей прогу для платежки то немоглибы поделится скриншотом.


Anatoly Podgoretsky   (2008-12-04 11:19:00) [15]

> MsGuns  (04.12.2008 1:50:49)  [49]

Не берусь говорить за всех, у нас примут, при том нет никакого обязательства использовать какой либо формат.
Необычная, это электронная платежка, задача начинается с Ворда/Экселя и кончается полным автоматом в бухгалтерской программе, когда саму платежку в обычном виде и не видно - вот это и есть необычная платежка. При желании платежку можно распечатать после оплаты из банковской системы, но бухгалтериям это не нужно.


MsGuns   (2008-12-04 10:28:00) [16]

>Я и это учту.

Прежде всего учтите (44)


Xmen   (2008-12-04 07:27:00) [17]


> MsGuns ©   (03.12.08 16:44) [43]
> Замечания к (36)Первое.До каких бы то ни было манипуляций
> с сервером (создания таблиц и пр.) надо НАРИСОВАТЬ модель
> базы. Т.е. определить ОБЪЕКТЫ и их СВОЙСТВА (характеристики).
>  Затем нарисовать между ними связи. Уже по рисунку будет
> видно ОБЩЕЕ между объектами, которое затем будет использовано
> при НОРМАЛИЗАЦИИ, т.е. придание характеристкам АТОМАРНОСТИ,
>  а также устранение ИЗБЫТОЧНОСТИ. По этой же схеме будет
> видно, какие характеристики являются ОСНОВНЫМИ, вводимыми
> непосредственно с документов или иных внешних источников,
>  а какие РАСЧЕТНЫМИ или СЛУЖЕБНЫМИ, т.е. вычисляемыми или
> используемыми программно.Второе.Я бы не советовал Вам давать
> имена полям и таблицам используя спецсимволы или длинные
> имена - такая нотация существенно усложнит читабельность
> запросов, да при разработке проекта в Дельфи будут сложности.
>   В качестве префикса (удобная вещь) в именах достаточно
> использовать один символ, если, конечно, Ваша база не будет
> насчитывать многие десятки таблиц.Третье.Некоторые "нативные"
> характеристики (МФО, ИНН, Расчетные счета, Налоговые номера
> и т.д.), которые якобы числовые, следует определять стрингами
> достаточной длины. На клиенте Вы можете отображать и проверять
> каждое из них как угодно, но вот закладывать это ограничение
> на сервер не следует. Хотя бы потому, что у Вас будут проблемы
> с ведущими нулями, которые будут "съедаться" при операциях
> сравнения, искажая результат.Четвертое.При определении типа
> дробных характеристик (суммовые, количественные и т.д.)
> рекомендую указывать дробь с "запасом" даже если это на
> первый взгляд не требуется. Жизнь показывает, сто в какой-
> то момент потребуется уточненный учет и Вам придется мерять
> структуру таблиц, если не бизнес-логику впридачуЧто такое
> структура приложения в Вашем понимании - не совсем ясно
> :)


Ух какая информация

> Loginov Dmitry ©   (03.12.08 23:07) [47]
> > Пока сдела 2 таблицы.Для обычных платежек нужны как минимум
> 3 таблицы: таблица банков, таблица организаций, таблица
> платежей. У организации должны быть поля: ИНН (10 символов
> для юр. лиц, 12 символов для ИП), КПП (только для юр. лиц,
>  9 символов), номер расчетного счета (всегда 20 символов)
> и наименование (часть многострочное). У банков обязательны
> БИК (9 символов), номер кор. счета (20 символов), причем
> последние 3 символа БИК и номера счета банка должны совпадать,
>  и наименование (обычно однострочное). В таблице платежей
> должны быть сумма платежа, данные об организации (ссылка),
>  данные о банке (ссылка), дата платежа, вид платежа, назначение
> платежа, и вероятно некоторые дополнительные данные, используемые
> при оплате налогов. Все сказанное касается формы "0401060",
>  причем при печати самой формы все размеры и шрифты выдерживаются
> с точностью до миллиметра.

Я и это учту.


MsGuns   (2008-12-04 01:50:00) [18]

>Loginov Dmitry ©   (03.12.08 23:07) [47]

Это только для России действительно.

И что понимается под "необычными" платежками ?

>Anatoly Podgoretsky ©   (04.12.08 01:13) [48]
>Для обычных платежок никакие таблицы не нужны, достаточно бумаги и >карандаша.

И такую примут в банке ?


Anatoly Podgoretsky   (2008-12-04 01:13:00) [19]

> Loginov Dmitry  (03.12.2008 23:07:47)  [47]

Для обычных платежок никакие таблицы не нужны, достаточно бумаги и карандаша.


Loginov Dmitry   (2008-12-03 23:07:00) [20]

> Пока сдела 2 таблицы.


Для обычных платежек нужны как минимум 3 таблицы: таблица банков, таблица организаций, таблица платежей. У организации должны быть поля: ИНН (10 символов для юр. лиц, 12 символов для ИП), КПП (только для юр. лиц, 9 символов), номер расчетного счета (всегда 20 символов) и наименование (часть многострочное). У банков обязательны БИК (9 символов), номер кор. счета (20 символов), причем последние 3 символа БИК и номера счета банка должны совпадать, и наименование (обычно однострочное). В таблице платежей должны быть сумма платежа, данные об организации (ссылка), данные о банке (ссылка), дата платежа, вид платежа, назначение платежа, и вероятно некоторые дополнительные данные, используемые при оплате налогов. Все сказанное касается формы "0401060", причем при печати самой формы все размеры и шрифты выдерживаются с точностью до миллиметра.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо