powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку в FoxPro при работе через OLEDB
16 сообщений из 16, страница 1 из 1
Помогите новичку в FoxPro при работе через OLEDB
    #34244638
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

С FoxPro был знаком только по универу и только (6-ой фокс).
У меня такая задача:
мне принесли 2 файла dbf и сказали что это таблицы БД FoxPro и там есть некоторые поля по которым нужен отчёт.

У меня есть универсальный класс для работы с БД через OLEDB, а не через ADO
У меня такие вопросы:
1. Как я могу без файла БД подключиться к этим таблицам (насколько я помню фокс при создании базы создает еще файл БД)?
2. Какого провайдера нужно указывать мне для подключения?

Заранее спасибо!
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34244741
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе OLEDB если у тебя есть ФОКС и dbf-файлы?
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34244769
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто там класс универсальный. Но его мне менять нельзя.
Т.е. что я просто в кач-ве истк-а данных указываю провайдера и путь к этой таблице?
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34244793
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле есть еще одно простое объяснение.
Просто в этом классе БД есть сортировки, группировки и т.п.
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34244957
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egghead 1. Как я могу без файла БД подключиться к этим таблицам (насколько я помню фокс при создании базы создает еще файл БД)?


Стандартными способами - никак, либо нужна БД которой принадлежат таблички, либо из таблиц надо делать свободные таблицы.

egghead
2. Какого провайдера нужно указывать мне для подключения?


Так и пишешь - VFPOLEDB
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34244986
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит свободные таблицы? Т.е. отвязать от базы, т.е. скопировать данные в пустую таблицу? А как потом к ней обратиться?
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34245008
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно)
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34245060
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HELP -> cpzero.prg
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34245065
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eggheadА еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно)

В Стандартной поставке VFP есть программа CpZero.prg
Она тебе поможет ...
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34245075
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eggheadА что значит свободные таблицы? Т.е. отвязать от базы, т.е. скопировать данные в пустую таблицу? А как потом к ней обратиться?

Что-то я не понял, так есть база данных или нет? Если есть БД, то настраиваешь на неё OLEDB и делаешь вызовы,если нет БД, то тогда мне не понятно как собираешься копировать из исзодных таблиц в свободные.

Отвязать таблицы можно несколькими путями, но лучше из таблицы БД скопировать содержимое в новую (не принадлежащую БД таблицу CREATE TABLE FREE).

Обращение к свободной таблице происходит так же как и таблице БД, единственное различие - это в св-вах OLEDB надо будет указать каталог где эти таблицы лежат.

eggheadА еще у меня вопрос: я при открытии указал неправильную кодировку. Нужно было MS-dos(866), а указал Вундус(1251), в итоге у меня открылись иероглифы. Где теперь я могу изменить кодировку (т..к при повторном открытии он видно уже запомнил что ему нужно)

У фокса есть утитлита cpzero.prg, вот с помощью её можно снять старую и установить новую кодировку, или на худой конец использовать ф-ию CPCONVERT()
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34246109
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как можно 2 одинаковые таблицы объединить в 1?
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34246295
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eggheadА как можно 2 одинаковые таблицы объединить в 1?
Это зависит от резултата.

Например, CRUD команда INSERT...
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34246316
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно поподробней)
а то я первый раз реальную задачу на фоксе делаю
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34246450
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch eggheadА как можно 2 одинаковые таблицы объединить в 1?
Это зависит от резултата.

Например, CRUD команда INSERT...
Ежели он первый раз, то ему APPEND FROM ... в самый раз :)
Код: plaintext
1.
2.
select  0 
use Table1
append from Table2
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34246515
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще варианты

Код: 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.
create cursor tt1 (a i, b i)
insert into tt1 values ( 1 , 2 )

create cursor tt2 (a i, b i)
insert into tt2 values ( 3 , 4 )

* 1 -й вариант
select * ;
	from tt1 ;
union all ;	
select * ;
	from tt2 ;
into cursor total1 readwrite
	
* 2 -й вариант
select * ;
	from tt1 ;
	into cursor total2 readwrite

insert into total2 ;
	select * from tt2

select total1
brow
select total2
brow
	
...
Рейтинг: 0 / 0
Помогите новичку в FoxPro при работе через OLEDB
    #34248358
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасиб!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку в FoxPro при работе через OLEDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]