Вверх ↑
Этот топик читают: Гость
Ответов: 689
Рейтинг: 20
#16: 2006-09-05 22:20:10 ЛС | профиль | цитата
Gluzer,
1. Не за что.
2. На мой взгляд таблица строк, или как часто ее называют в других средах программирования grid, позволят довольно много. Но это опять же, как кто привык. Построчный поиск можно организовать, но удобнее, опять же на мой взгляд, из таблицы строк. Да и в таблице строк Вы будете видеть всю базу, т.е. весь файл.
3. Нарисуйте, опубликуйте здесь, я думаю на основе частично работающего примера как подсказать найдутся желающие. Больше примеров. Вот прочтите что Вам говорит Galkov: В приведенном примере ничего похожего. . Приведите пример, где что-то есть. В этом, чес слово, ничего похоже на обработку серьезной базы.

А SQL изучить можно и online, здесь например, без установки всяких там SQL Tools.

Ну и последнее, да простят меня все пользователи HiAsm: лично я любые вопросы с базами форматов типа DBF решаю в Access или Excel. Лучше в Access. Там есть инструментарий для проведения различного рода запросов и выборок. Присоединение любой таблицы dBASE III проходит очень быстро. Так что к предложению Леонида присоединяюсь, но советую делать в Access, любой версии, лучше начиная с 2000. Если же задача долгоиграющая, и требует написания клиента, который бы работал там, где не будет Access. см. п.3

P.S. Я уже было пошел отходить... ко сну. Потом почему на ум пришла фраза: "на региональном уровне". Вы в страховой компании работаете? В какой? Скидки можете организовать нуждающимся (т.е. хиасмовцам автомобилистам)? А то платим автогражданку, а пользы никакой совершенно.
карма: 0

0
Ответов: 23
Рейтинг: 0
#17: 2006-09-05 22:45:04 ЛС | профиль | цитата
to oldTV:
на данный момент я имею следущее: (включая кусок модифицированног скрипта из DBFBlocknote.sha)
code_238
карма: 0

0
файлы: 1code_238.txt [5.3KB] [370]
Ответов: 689
Рейтинг: 20
#18: 2006-09-05 23:13:18 ЛС | профиль | цитата
Кусок файла DBF было бы неплохо. Ну и чуть критерии уточнить не мешало бы, для проверки Вашего кода.
карма: 0

0
Ответов: 23
Рейтинг: 0
#19: 2006-09-05 23:28:08 ЛС | профиль | цитата
немного изменил проект code_239

а вот и сам dbf, урезанный до 22 записей ;)

begin 644 GS030806.dbf
M`P8(`Q8```#A`%H``````#AQX@,```````````````!204D``````````$X`
M`````P```````````````````$9)3P``````````0P`````R````````````
M````````0DE25$A$05D```!$``````@```````````````````!03TQ)0P``
M`````$,`````#P```````````````````$1!5$%?1```````1``````(````
M````````````````4$],0T]$10````!#``````4````````````````````-
M(#(P-8V.D8Z"((*+@(2(C(B0((B"@(V.@HB7("`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DT.#`T,3@S,S`Q-30P,#`P,#0T,C`R,#`U,#<P,8V"B#0X
M(#(P-8.3D86"@""-@(2%AH2`((R(E8")BXZ"C8`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DT.#$P,C8S,S`Q-3(P,#`P,#<R,#8R,#`V,#$S,(.-C#0X
M(#(P-92`A(6%@H`@B)"`B(2`((2,B)*0B(6"C8`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DT-S`V,CDS,S`Q-34P,#`P,C,U,SDR,#`V,#,S,92(A#0W
M(#(P-8&`E9*3D(B-@""%BX6-@""`BX6*D86%@HV`("`@("`@("`@("`@("`@
M("`@("`@("`@,3DW,3$R,#(S,S`Q-30P,#`P,34Y-#0R,#`U,3`P-(&%@#<Q
M(#(P-8"-DHZ-CH*`((*(BI*.D(B?((*+@(2(C(B0CH*-@"`@("`@("`@("`@
M("`@("`@("`@,3DX,#`S,#8S,S`Q-30P,#`P,38R,C<R,#`U,3`P-(""@C@P
M(#(P-8^(@HV%@H`@CHJ1@(V`((*(BI*.D(Z"C8`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DW-S`S,38S,S`Q-30P,#`P,38S,S`R,#`U,3`P-8^.@C<W
M(#(P-9&%C9Z*CH*`((V`DH"+G)@@HN`A(B,B)".@HV`("`@("`@("`@("`@
M("`@("`@("`@,3DV.3$Q,3DS,S`Q-30P,#`P,38T,S,R,#`U,3`P-9&-@C8Y
M(#(P-86"A(Z*B(R.@B",B)6`B(L@@(V`DHZ+G(6"B)<@("`@("`@("`@("`@
M("`@("`@("`@,3DT,S$P,34S,S`Q-3(P,#`P,3DV,S$R,#`U,3`P-(6,@#0S
M(#(P-8R3E9.2A(B-CH(@D("5B(P@E8")A("0CH*(ER`@("`@("`@("`@("`@
M("`@("`@("`@,3DX.3`U,38S,S`Q-3,P,#`P,C`P.3,R,#`U,#DQ-HR0E3@Y
M(#(P-8^+@)*.C8Z"((*`D8B+B(D@B(*`C8Z"B)<@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DU-C`R,C<S,S`Q-30P,#`P,C`S,3$R,#`U,3`P-8^"B#4V
M(#(P-8&3BYN#B(V`((R`D(B-@""`BX6*D8"-A)".@HV`("`@("`@("`@("`@
M("`@("`@("`@,3DY,#`S,C`S,S`Q-3,P,#`P,C(U,34R,#`U,#DS,(&,@#DP
M(#(P-8*`D8B-(("+A8J1@(V$D""`BX6*D86%@HB7("`@("`@("`@("`@("`@
M("`@("`@("`@,3DT,3`R,C,S,S`Q-3(P,#`P-C0Q,C$R,#`V,#8R-H*`@#0Q
M(#(P-9&2D).%@B"(@H"-()&%C(6-CH*(ER`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DS-S`R,#,S,S`Q-3(P,#`P,#(Y,#<R,#`V,#4P,9&(D3,W
M(#(P-8&.BYR8CH(@GI"(B2"`D8"4CH*(ER`@("`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DS.3`U,#,S,S`Q-3(P,#`P-#8U,S$R,#`V,#,S,(&>@#,Y
M(#(P-8&`AX"-CH*`()*`DIR?C8`@C8B*CHN`A8*-@"`@("`@("`@("`@("`@
M("`@("`@("`@,3DX,#$P,3DS,S`Q-30P,#`P-#`W,S,R,#`U,#@P.(&2C3@P
M(#(P-8^`@HN.@B""B(J2CI`@E(6$CI".@HB7("`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DT,C`T,C`S,S`Q-3(P,#`P.#<X-C0R,#`V,#,S,8^"E#0R
M(#(P-9&(AXZ"@""`BX6-@""`BX6*D86%@HV`("`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DY,#`S,#@S,S`Q-3,P,#`P-#(Y,S<R,#`U,#DS,)&`@#DP
M(#(P-8R`DH*%A8*`()*`DIR?C8`@C(B5@(F+CH*-@"`@("`@("`@("`@("`@
M("`@("`@("`@,3DY,#`Q,C0S,S`Q-3,P,#`P-#4U,S<R,#`U,#DS,(R2C#DP
M(#(P-9*%DIZ8BHB-@"",@)"(C8`@GI"<A8*-@"`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DX,3`X,C@S,S`Q-30P,#`P-3`S,C8R,#`U,#<Q.9*,GC@Q
M(#(P-8J`D("1A8*`((.`BXB-@""1A9"#A86"C8`@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DS-S`X,34S,S`Q-3(P,#`P-3,Q,3(R,#`V,#$S,(J#D3,W
M(#(P-8J3A)"?F(Z"((*(BI*.D""1A9"#A86"B)<@("`@("`@("`@("`@("`@
M("`@("`@("`@,3DY,#`R,C@S,S`Q-3,P,#`P-3,R,C4R,#`U,#DS,(J"D3DP
M(#(P-9".@X"7((@@(N%BI&`C820(("+A8J1@(V$D(Z"B)<@("`@("`@("`@
M("`@("`@("`@,3DY,#`T,3`S,S`Q-3,P,#`P-3,T,S$R,#`U,#DS,)"`@#DP
!&@``
`
end
sum -r/size 37720/2206

карма: 0

0
файлы: 1code_239.txt [5.3KB] [427]
Ответов: 689
Рейтинг: 20
#20: 2006-09-06 15:25:10 ЛС | профиль | цитата
Я не стал полностью решать тебе задачу, а просто набросал такой легкий вариантик решения. Я думаю дальше уж сам старайся.
Вот:
code_241
Далее советы и небольшие вопросы:
1. Зачем Вам в начальном коде два компонента Version?
2. Посмотрите мои примеры работы с таблицами строк здесь
3. По кнопке "данные из файла" я бы загружал их сразу в 1-ю таблицу, не используя кнопку "Обработать данные". И потом, пока в таблице есть данные кнопку дизейблил.
4. Можно использовать несколько критериев, но дальше уже сами. Можно позиционировать курсор на найденной строке, если использовать doSelect таблицы строк. Общем пока все. Дальше спрашивайте...

P.S. Как насчет скидок на автогражданку?
карма: 0

0
файлы: 1code_241.txt [8.2KB] [595]
Ответов: 8926
Рейтинг: 823
#21: 2006-09-06 16:35:42 ЛС | профиль | цитата
oldTV, Gluzer,
CASPER писал(а):
У нас сайт бесплатных услуг?

карма: 19

0
Ответов: 689
Рейтинг: 20
#22: 2006-09-06 16:37:43 ЛС | профиль | цитата
oldTV писал(а):
P.S. Как насчет скидок на автогражданку?


карма: 0

0
Ответов: 23
Рейтинг: 0
#23: 2006-09-06 17:32:32 ЛС | профиль | цитата
to oldTV:
1. ой, и правда два компонента. ошибочка;)
PPS Это полиса не автогражданки, а обязательного медицинского страхования ;)
карма: 0

0
Ответов: 689
Рейтинг: 20
#24: 2006-09-07 19:10:02 ЛС | профиль | цитата
как будто Ваша компания только медицинским страхованием и занимается... так я и поверил. Но это отвелеченное.

Пример помог?
карма: 0

0
Ответов: 23
Рейтинг: 0
#25: 2006-09-08 14:11:22 ЛС | профиль | цитата
oldTV, помог однозначно. сейчас вот сижу и думаю - может все таки при первом экспорте dbf в csv переводить , благо в нем поиск осуществлять намного быстрее и менеее геморно...
карма: 0

0
Ответов: 689
Рейтинг: 20
#26: 2006-09-08 19:31:23 ЛС | профиль | цитата
А как же вот это:
Gluzer писал(а):

PPS. Данная DBF формируется на региональном уровне, и по этому мы им не указ. Конечно можно было бы и самому конвертировать с помощью ConvDBF, но это мне не положенно делать. Есть эталонный файл, и по этому необходимо работать именно с ним....


противоречите себе...
карма: 0

0
Ответов: 8926
Рейтинг: 823
#27: 2006-09-08 22:14:44 ЛС | профиль | цитата
oldTV, сверху присылают документы и программы под DOS и в ней же требуют отчётности; попробуйте DOS-овский документ распечатать на современном принтере, подключённом к USB! хотя я уже 2 года не работаю, но приходилось таскать старый Epson с LTP от машины к машине, пока сеть не поставил.
карма: 19

0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)