|
|
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Всем, привет. Помогите пожалуйста. к сожалению я в PowerBuilder - чайник :( Но нужно ... и к сожалению срочно ... как сделать импорт из dbf файла ? нашла пример http://pbl.narod.ru/pblsrv.htm там такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. приложение в котором править нужно на PowerBuilder6 ... пример ругается на Код: plaintext может кто поправит как это сделать в 6м? или своим кодом поделиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 10:24 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Подключитесь к своему dbf как к источнику данных при помощи второго transaction object и работайте с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 10:44 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Извините, а можно по подробнее? К сожалению с PowerBuilder столкнулась совсем недавно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 10:57 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Ну что-нибудь типа Код: plaintext 1. 2. 3. Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 11:06 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
transaction ltr_source transaction ltr_target string ls_inifile = "convert.ini" string ls_pipeline[] pipeline lpipe_pipe integer li_item integer li_pipes integer li_error hpb_progress.Visible = false SetPointer(HourGlass!) lpipe_pipe = CREATE pipeline ls_pipeline[1] = "act_type" ls_pipeline[2] = "adress" // список сокращен ls_pipeline[41] = "workers" f_show_log( mle_log, 'Создаю объекты транзакций' ) ltr_source = create transaction ltr_target = create transaction //[Source] ltr_source.DBMS = ProfileString ( ls_inifile, "Source", "DBMS", "") //"ODBC" ltr_source.DbParm = ProfileString ( ls_inifile, "Source", "DBParm", "") //"ConnectString='DSN=prg;UID=sa'" //[Target] ltr_target.DBMS = ProfileString ( ls_inifile, "Target", "DBMS", "") ltr_target.LogId = ProfileString ( ls_inifile, "Target", "LogID", "") ltr_target.LogPass = ProfileString ( ls_inifile, "Target", "LogPassword", "") ltr_target.ServerName = ProfileString ( ls_inifile, "Target", "Servername", "") f_show_log( mle_log, 'Соединяюсь с базами' ) CONNECT USING ltr_source; CONNECT USING ltr_target; li_pipes = UpperBound( ls_pipeline ) for li_item = 1 to li_pipes f_show_log( mle_log, 'Импортируется таблица - ' + ls_pipeline[ li_item ] ) lpipe_pipe.DataObject = ls_pipeline[ li_item ] li_error = lpipe_pipe.Start(ltr_source, ltr_target, dw_1) if li_error = 1 then f_show_log( mle_log, 'Таблица ' + Upper( ls_pipeline[ li_item ] ) + ' импортирована.' ) else f_show_log( mle_log, 'При импорте таблицы ' + Upper( ls_pipeline[ li_item ] ) + ' возникли ошибки.~n~nКод ошибки - ' + string(li_error) ) end if next hpb_progress.OffsetPos ( 100 ) f_show_log( mle_log, 'Разъединяюсь с базами' ) DISCONNECT USING ltr_source; DISCONNECT USING ltr_target; destroy ltr_source destroy ltr_target destroy lpipe_pipe MessageBox("Внимание!","Процесс импорта закончен") hpb_progress.Visible = false f_show_log( mle_log, 'Процесс импорта закончен' ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 11:07 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
gnatochka приложение в котором править нужно на PowerBuilder6 ... пример ругается на Код: plaintext может кто поправит как это сделать в 6м? или своим кодом поделиться? Откройте объект ds_dbf, в нем функцию of_ReadFile и замените Release 7 на Release 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 11:17 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Локшин МаркНу что-нибудь типа Код: plaintext 1. Через ODBC - не вариант ... Anatoly Moskovsky Откройте объект ds_dbf, в нем функцию of_ReadFile и замените Release 7 на Release 6 Спасибо :) Пример действительно после этого заработал, пробую перенести это в свою :) при переносе функции of_readfile ругается на Код: plaintext 1. 2. 3. 4. говорит что create и ImportFile - unknown function name ... а где this определить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 12:33 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
gnatochka при переносе функции of_readfile ругается на Код: plaintext 1. 2. 3. 4. говорит что create и ImportFile - unknown function name ... а где this определить? create и ImportFile - это методы DataWindow или DataStore. Видимо тот объект, куда Вы перенесли код, не является ни тем ни другим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2007, 12:38 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
c примером http://pbl.narod.ru/pblsrv.htm так ничего и не получилось, мой файл он считывать не хочет. но через ODBC все замечательно работает :) спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 17:26 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Извините, ранно радовалась :) еще одна ма-а-а-аленькая проблемка ... все нормально считывалось пока открывала файлы из C:\temp ... а вот как с рабочего стола захотели ... отказывается ... не нравятся ему длинные выдает ошибку --------------------------- ls_err --------------------------- SQLSTATE = 37000 [Microsoft][Драйвер ODBC dBase] Недопустимое имя ''C:\Documents and Settings\nata\Рабочий стол\dbf\i291206.DBF''. Проверьте, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным. --------------------------- ОК --------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 12:51 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
gnatochka wrote: > все нормально считывалось пока открывала файлы из C:\temp ... а вот как > с рабочего стола захотели > ... отказывается ... не нравятся ему длинные выдает ошибку Баян. Не пользуйся длинными именами. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 12:54 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Dim2000 gnatochka wrote: Баян. Не пользуйся длинными именами. Posted via ActualForum NNTP Server 1.4 А как быть? юзеры хотят "взять файлик с рабочего стола и не заморачиваться" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 14:22 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
gnatochka wrote: > А как быть? > юзеры хотят "взять файлик с рабочего стола и не заморачиваться" Засунуть юзерам их хотелку не буду уточнять куда и объяснить им, каким должно быть название файла и имя папки. Это вполне реально - я так уже сделал. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 14:30 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
GetShortPathName попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 14:37 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Локшин Марк wrote: > GetShortPathName 1. Не поможет. В коротком имени м.б. кириллица (а если Винда русская, то она в "Рабочем столе" обязательно будет), что недопустимо. 2. Автор топика ниасилит ;). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 14:50 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Dim20001. Не поможет. В коротком имени м.б. кириллица (а если Винда русская, то она в "Рабочем столе" обязательно будет), что недопустимо. Подобрать другой драйвер. Например с драйвером PB DATADIRECT OEM такой проблемы нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 15:16 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Локшин Марк wrote: > Подобрать другой драйвер. Проще юзеров построить . > Например с драйвером PB DATADIRECT OEM такой проблемы нет... Есть. Я, собственно, на нём и тестирую ;). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 15:33 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
gnatochkaА как быть? юзеры хотят "взять файлик с рабочего стола и не заморачиваться" у меня вроде работало, покажи код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 15:40 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
только что проверил Microsoft dBase Driver (*.dbf) , путь к файлу с пробелами и кирилицей, работает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 15:51 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
alexis glinskiтолько что проверил Microsoft dBase Driver (*.dbf) , путь к файлу с пробелами и кирилицей, работает ... Можно пример, как путь указываете в ConnectString транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 15:55 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Надо просто сконвертировать в вылидное имя API-функция по-моему GetShortName (точнее не скажу, давно использовал) и все будет хорошо:) Функция GetShortName в качестве входного параметра принимает длинное имя файла и возвращает DOS-имя файла -------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 16:10 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Sorry, valid name, а не "вылидное" имя -------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 16:11 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyМожно пример, как путь указываете в ConnectString транзакции? Что-то типа такого Код: plaintext Dim2000Есть. Я, собственно, на нём и тестирую ;). Ну а у меня все работает, я это собственно уже только что протестировал. :) spas2001API-функция по-моему GetShortName (точнее не скажу, давно использовал) и все будет хорошо Читаем мое первое сообщение в данном топике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 16:51 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky alexis glinskiтолько что проверил Microsoft dBase Driver (*.dbf) , путь к файлу с пробелами и кирилицей, работает ... Можно пример, как путь указываете в ConnectString транзакции? как и у Локшин Марк , путь прописываю в registry, а в transaction object только odbc источник ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 17:02 |
|
||
|
Импорт из dbf
|
|||
|---|---|---|---|
|
#18+
alexis glinski Anatoly Moskovsky alexis glinskiтолько что проверил Microsoft dBase Driver (*.dbf) , путь к файлу с пробелами и кирилицей, работает ... Можно пример, как путь указываете в ConnectString транзакции? как и у Локшин Марк , путь прописываю в registry, а в transaction object только odbc источник ... Путь в реестре подхватывается в момент Connect Using ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34804205&tid=1336975]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 153ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...