|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
всем привет) помогите пожалуйста разобратся как перенести таблицу (DBF) в текстовый файл на низком уровне.я новичок.В интернете в основном инфа только перенесение из одного TXT в другой TXT...поэтому даже незнаю с чего там начать. вообщем ситуация такая: дана таблица Ns.dbf (P10 n(10) ,NAMER ch(30),JUD n(10), nd ch(20) ,par n(10)таблица уже существует все данные из неё надо перенести в Ns.txt на низком уровне . вот что у меня пока есть( основываясь на примере переноса из одного TXT в другой TXT) : file_name ='d:\lucru\zad5\Ns.dbf' file_out = 'd:\lucru\zad5\Ns.txt' IFPOUT=FCREATE(file_out) * открыть файл IFP=FOPEN(file_name) DO WHILE .T. * прочесть строку stroka=fgets(ifp) stroka=stroka+' ' =fputs(ifpout,stroka) * определение конца файла if feof(ifp)=.t. exit endif enddo STORE FSEEK(IFP, 0, 2) TO ifp_size * закрыть файл =FCLOSE(ifp) =FCLOSE(ifpout) return .t. результат выводит в 3 длинные строки но не таблицей.... пожалуйста помогите разобратся или скиньте ссылки на инфу) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 12:13 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
badwolf_alina, 1. Что такое и как ты понимаешь термин "перенести таблицу (DBF) в текстовый файл на низком уровне"? Откуда это требование взялось? 2. С чего взял, что простое копирование бай-в-байт двоичных данных превратит их в текст? 3. Если я правильно понял пункт 1, то все делается намного проще: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 12:41 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
1. я так понимаю мне надо перенести столбцы из дбф в тxt.... copy ,append from ,select....to file name.txt всё это я делала. сейчас именно дали задание отобразить данные в тxt на низком уровне.... вот всё что дали по теме(см.пдф) может чем то поможет разобратся....и прояснить ибо я сама не совсем понимаю как оно должно выглядить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 13:00 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
badwolf_alina, я так понимаю мне надо перенести столбцы из дбф в тxt.... ну и где там хоть полслова про открытие дбф на низком уровне? Вы зачем сами себе придумываете идиотские задания? Дбф всяко открывается командой use. Вот выходной текстовый файл создается "на низком уровне". И ничего в нем не ищется и не определяется. Просто пишется и закрывается. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 13:13 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
более менее разобралась но вот не задача выдаёт ошибку: select 1 use Nsi go top file_out = 'd:Nsi.txt' IFPOUT=FCREATE(file_out) ii=0 do while !eof() r1 = NSI.P10***название столбца ii=ii+1 =fputs(ifpout,r1)*** ошибка function argument value,type or count is invalid SKIP enddo =FCLOSE(ifpout) close databases return Помогите разобратся что ему не хватает ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 17:52 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
strtofile() не проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 00:13 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
badwolf_alinaболее менее разобралась но вот не задача выдаёт ошибку: select 1 use Nsi go top file_out = 'd:Nsi.txt' IFPOUT=FCREATE(file_out) ii=0 do while !eof() r1 = NSI.P10***название столбца ii=ii+1 =fputs(ifpout,r1)*** ошибка function argument value,type or count is invalid SKIP enddo =FCLOSE(ifpout) close databases return Помогите разобратся что ему не хватает ) Тут же ясным английским языком написано: function argument value,type or count is invalid, то есть значение, тип или число параметров не соответствует ожидаемому функцией. Вы же сами писали как писать в ТЕКСТОВЫЙ файл: автор* прочесть строку stroka= .... * записать строку =fputs(ifpout,stroka) По ходу дела, в NSI.P10 не текст. Значит нужно делать преобразования. В данном случае: число -> текст... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 07:47 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
спасибо ) вы правы поменяла столбец который с текстом выводит нормально) теперь займусь именно преобразованием того столбца) спасибо огромное всем) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 11:31 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:52 |
|
перенесение данных из DBF в TXT на низком уровне
|
|||
---|---|---|---|
#18+
я сделала через r1 = CAST(Nsi.p10 as char(2)) тоже сработал .....спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 11:45 |
|
|
start [/forum/topic.php?fid=41&fpage=20&tid=1582174]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 143ms |
0 / 0 |