Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку в FoxPro при работе через OLEDB / 16 сообщений из 16, страница 1 из 1
10.01.2007, 09:52
    #34244638
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку в FoxPro при работе через OLEDB
Привет всем!

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

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

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


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

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


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

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

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

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

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

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

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

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

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

Код: 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
11.01.2007, 12:46
    #34248358
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку в FoxPro при работе через OLEDB
Пасиб!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите новичку в FoxPro при работе через OLEDB / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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