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

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

ASCII [D5]


Страницы:   1 2

Vint ©   (2003-02-11 13:05:00) 

Уважаемые мастера,
хотелось бы результаты запроса с помощью BatchMove сохранить в текстовый файл (Destination := Table1; тип у Table1 выбран ttASCII), да вот только в сохраненном файле вместо русских букв стоят # ?
Можно это сделать с помощью BatchMove или надо придумывать еще что то?


Imshanya   (2003-02-13 11:13:00) [1]

2 Vint

Я рад, что смог помочь! Хочу сказать, похоже Ты прав, что BatchMove "перетирает" *.sch. Своими глазами видел.Хитрость в том, что если этот *.sch существует, то BatchMove не карежит указанные в нем значения параметров: т.е. если BatchMove и хотел бы поставить CharSet=ascii, видя наш нелегки труд, все же снисходит до наших установок и перезаписывая *.sch оставляет
"наше" - CharSet=cyrr !!!

IN BYTE WE TRUST ! :) УДАЧИ ТЕБЕ

P.S. Похоже, Мы плохо читали последние два абзаца в bde32.hlp - > external schema,binding to text tables.


Vint   (2003-02-13 09:09:00) [2]

>Imshanya (12.02.03 17:37)
Слушай, огромный сенкс, я думал ты меня паришь ;), а ведь блин действительно надо этот .sch перезаписать и все! Еще раз спасибо!


Imshanya   (2003-02-12 17:37:00) [3]

Иди почту проверяй :)


Соловьев   (2003-02-12 17:12:00) [4]

попробуй использовать dbiBatchmove


Vint   (2003-02-12 17:10:00) [5]

>Соловьев © (12.02.03 17:04)

да это я так уж от нечего делать - прикалываюсь :)
ладно завтра еще разочек попробую ветку поднять... просто уже из принципа интересно где же собака порылась ;)


Соловьев   (2003-02-12 17:05:00) [6]

Попробуй в *.dbf а потом открыть в екселе.


Соловьев   (2003-02-12 17:04:00) [7]

я не знаю :(


Vint   (2003-02-12 16:06:00) [8]

Дааа... вот кажись и поговорили :)

Соловьев что то давно ничего не спрашивал ;)))

больше предложений нету?


Vint   (2003-02-12 15:36:00) [9]

>Imshanya (12.02.03 15:21)
блин, я тебя не понимаю, то что ты советуешь ты сам пробовал?
может конечно я к вечеру отупел окончательно, но не въезжаю что ты хочешь мне сказать: зачем создавать SQLres.txt ???????
лучше уж кинь на мыло мне исходник что ли я гляну...


Imshanya   (2003-02-12 15:21:00) [10]

Я неправильно использовал терминологию и наверное запутал Тебя окончательно. Я вот что имел ввиду:

Создай SQLres.txt так:
AssignFile(TXTFile,"SQLres.txt");
Rewrite(TXTFile);
CloseFile(TXTFile);
...

А потом tab.TableName:="SQLres.txt"
Компонент tab(:TTable) создавай когда хочешь:тут я был неправ.

Вот при такой последовательности действий д.б. все Ok.


Imshanya   (2003-02-12 15:07:00) [11]

Слушай, у меня такого нет.
Я думаю что Твои строки:

tab := tTable.create(self);
with tab do begin
DataBaseName := "BWDDFSC"
tableName := "SQLres.txt";
TableType := ttASCII;
createTable;

как раз и перезаписывают SQLres.sch
Очень сомневаюсь, что это проделки BatchMove.
Ты tab:TTable не создавай at run time-создай его at design time.
Может быть я неправ...


Vint   (2003-02-12 14:54:00) [12]

>Imshanya (12.02.03 14:41)
хорошо я создал файл SQLres.sch сам и написал CharSet=cyrr,
но при выполнении BatchMove созданный файл просто перезаписался и все! при этом CharSet= снова ascii :(
или SQLres.txt мне тоже самому заполнить :)))


Imshanya   (2003-02-12 14:48:00) [13]

Блин, опять не то, во я рассомаха:
Writeln(SCHFile,"CHARSET = cyrr");


Imshanya   (2003-02-12 14:46:00) [14]

Извини, пропущена интересующая Тебя строка!
Writeln(SCHFile,"CHARSET = ascii");
Хочешь ascii, хочешь ansii, хочешь еще чего.


Imshanya   (2003-02-12 14:41:00) [15]

2 Vint
"Создаю автоматически из своей программы"означает что у меня есть строки типа:

tbTXT.Close;
tbTXT.DatabaseName:=ExtractFilePath(OpenDialog.FileName);
tbTXT.TableName :=TXTFileName;
SCHFileName:=Copy(OD.FileName,1,pos(".",OD.FileName)-1);
AssignFile(SCHFile,SCHFileName+".sch");
Rewrite(SCHFile);
Writeln(SCHFile,"["+ExtractFileName(SCHFileName)+"]");
Writeln(SCHFile,"Filetype=Fixed");
Writeln(SCHFile,"Field1=F1,Char,15,00,00");
Writeln(SCHFile,"Field2=F2,Char,20,00,15");
Writeln(SCHFile,"Field3=F3,Char,02,00,35");
CloseFile(SCHFile);
tbTXT.Open;


Vint   (2003-02-12 14:38:00) [16]

>Imshanya (12.02.03 14:32)
Узнаешь язык таблички.db - выставляешь такой же Файл.txt
КАААААААААААКвыставить такой же в Файл.txt ??? :)


Imshanya   (2003-02-12 14:32:00) [17]

Господь с ними, даже если перемудрили.
Я этот файл (*.sch) создаю автоматически, ну т.е. из своей программы. И я (равно как и Ты) волен выставлять те параметры, которые мне необходимы. А что касательно "откуда CHARSET берет имя языкового драйвера", то похоже что ansii-установка по умолчанию. А может и нет. Главное задача решаема. Если я правильно Тебя понял, тебе надо сохранить текст в том же языке, что и исходные данные(т.е. Твоя табличка paradoxовская).
Узнаешь язык таблички.db- выставляешь такой же Файл.txt
Кажется это все.

P.S. А с .LD file надо разбираться. Он наверно оттого и LD - то бишь Langauge Driver. Пока не разбирался.


Vint   (2003-02-12 14:10:00) [18]

>Imshanya (12.02.03 13:15)
вообщето SQLres.schпри записи *.txt создается автоматически, и как поучавствовать в его создании я не знаю :)

Параметр CharSet=ascii замени на CharSet=cyrr. Это все.
КАК ?

а в хелпе что-то намутили:
The CHARSET attribute specifies the name of the language driver to use. This is the base filename of the .LD file used for localization purposes.
я и пытаюсь понять откуда CHARSET берет имя языкового драйвера,
... и что это за .LD файл ???


Imshanya   (2003-02-12 13:15:00) [19]

2 Vint

Ты создаешь файл SQLres.sch? Надеюсь-Да.
Параметр CharSet=ascii замени на CharSet= cyrr. Это все.
Если не очень понятно о чем я говорю, освежи свои познания:
bde32.hlp - > external schema,binding to text tables

Elfxb, т.е Удачи!!! :)


Vint   (2003-02-12 12:29:00) [20]

>Соловьев © (12.02.03 12:19)
там исходная таблица
настройки для алиаса:
Type - STANDARD
Default drive - PARADOX
Enable - BCD FALSE
Path - C:\RACC\Base
для языкового драйвера:
Native
Paradox - Pdox ANSI Cyrillic
INIT - Pdox ANSI Cyrillic


Страницы:   1 2

Наверх

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