|
|
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
Привет всем! С FoxPro был знаком только по универу и только (6-ой фокс). У меня такая задача: мне принесли 2 файла dbf и сказали что это таблицы БД FoxPro и там есть некоторые поля по которым нужен отчёт. У меня есть универсальный класс для работы с БД через OLEDB, а не через ADO У меня такие вопросы: 1. Как я могу без файла БД подключиться к этим таблицам (насколько я помню фокс при создании базы создает еще файл БД)? 2. Какого провайдера нужно указывать мне для подключения? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 09:52 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
Зачем тебе OLEDB если у тебя есть ФОКС и dbf-файлы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 10:27 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
Просто там класс универсальный. Но его мне менять нельзя. Т.е. что я просто в кач-ве истк-а данных указываю провайдера и путь к этой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 10:34 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
На самом деле есть еще одно простое объяснение. Просто в этом классе БД есть сортировки, группировки и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 10:41 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
egghead 1. Как я могу без файла БД подключиться к этим таблицам (насколько я помню фокс при создании базы создает еще файл БД)? Стандартными способами - никак, либо нужна БД которой принадлежат таблички, либо из таблиц надо делать свободные таблицы. egghead 2. Какого провайдера нужно указывать мне для подключения? Так и пишешь - VFPOLEDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:19 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
А что значит свободные таблицы? Т.е. отвязать от базы, т.е. скопировать данные в пустую таблицу? А как потом к ней обратиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:27 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
А еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:31 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
HELP -> cpzero.prg Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:44 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
eggheadА еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно) В Стандартной поставке VFP есть программа CpZero.prg Она тебе поможет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:45 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
eggheadА что значит свободные таблицы? Т.е. отвязать от базы, т.е. скопировать данные в пустую таблицу? А как потом к ней обратиться? Что-то я не понял, так есть база данных или нет? Если есть БД, то настраиваешь на неё OLEDB и делаешь вызовы,если нет БД, то тогда мне не понятно как собираешься копировать из исзодных таблиц в свободные. Отвязать таблицы можно несколькими путями, но лучше из таблицы БД скопировать содержимое в новую (не принадлежащую БД таблицу CREATE TABLE FREE). Обращение к свободной таблице происходит так же как и таблице БД, единственное различие - это в св-вах OLEDB надо будет указать каталог где эти таблицы лежат. eggheadА еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно) У фокса есть утитлита cpzero.prg, вот с помощью её можно снять старую и установить новую кодировку, или на худой конец использовать ф-ию CPCONVERT() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:47 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
А как можно 2 одинаковые таблицы объединить в 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 15:57 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
eggheadА как можно 2 одинаковые таблицы объединить в 1? Это зависит от резултата. Например, CRUD команда INSERT... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 16:41 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
А можно поподробней) а то я первый раз реальную задачу на фоксе делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 16:48 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
Sergey Ch eggheadА как можно 2 одинаковые таблицы объединить в 1? Это зависит от резултата. Например, CRUD команда INSERT... Ежели он первый раз, то ему APPEND FROM ... в самый раз :) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 17:17 |
|
||
|
Помогите новичку в FoxPro при работе через OLEDB
|
|||
|---|---|---|---|
|
#18+
еще варианты Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34244769&tid=1590052]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 414ms |

| 0 / 0 |
