Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вопрос про базы данных, срочно (число прочтений - 1776 )
Beria
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 10. Февраля 2009
Вопрос про базы данных, срочно
02. Марта 2009 :: 07:39
Печать  
А как можно работать с внешними индексированными файлами баз данных. если не через тормознутый стандартый объект 1с XBase. интересует и создание и чтение.......
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Вопрос про базы данных, срочно
Ответ #1 - 02. Марта 2009 :: 08:21
Печать  
Через Fox, если имеется ввиду ДБФ.
Но он на простых выборках вряд ли быстрее XBase.
Насколько помню - XBase читает около 10 000 строк таблицы/ сек по выбранному индексу.
  
Наверх
 
IP записан
 
Beria
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 10. Февраля 2009
Re: Вопрос про базы данных, срочно
Ответ #2 - 02. Марта 2009 :: 08:25
Печать  
А никаких проблем нет при разделенной работе с большими дбф в XBase.......????????   Мне всего функционала надо создание и отбор записей по одному индексу.........
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Вопрос про базы данных, срочно
Ответ #3 - 02. Марта 2009 :: 08:30
Печать  
Beria писал(а) 02. Марта 2009 :: 08:25:
А никаких проблем нет при разделенной работе с большими дбф в XBase.......????????  


Я с XBase давно не работаю, но когда работал с классификаторами проблемы были.
(некорректное завершение вело к ломке индекса) - для многопользовательской работы не советовал бы.
Пользуй лучше драйвер Fox, но повторю, для простых выборок (т.е. без Join, сложных условий и подзапросов)
он не быстрее XBase.
Пример запроса к 2-й базе 1С ДБФ
http://www.1cpp.ru/forum/YaBB.pl?num=1182497837/19#19
  
Наверх
 
IP записан
 
Beria
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 33
Зарегистрирован: 10. Февраля 2009
Re: Вопрос про базы данных, срочно
Ответ #4 - 02. Марта 2009 :: 08:37
Печать  
Гм, а интересно тогда, можно ли запрос к дбф делать через оле, о создавать новый элементы через XBase (в 1с++ нет методов для создания новых записей,,,,, или я не прав)
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Вопрос про базы данных, срочно
Ответ #5 - 02. Марта 2009 :: 09:01
Печать  
Beria писал(а) 02. Марта 2009 :: 08:37:
Гм, а интересно тогда, можно ли запрос к дбф делать через оле, о создавать новый элементы через XBase (в 1с++ нет методов для создания новых записей,,,,, или я не прав)


Можно и по ОЛЕ, и через XBAse, и через fox.
Если база 1С - запросы лучше через fox, запись ОЛЕ (или надо очень хорошо разбираться в таблицах)

P.S> 1C++ - это оболочка работающая с файлами ДБФ через драйвер, поэтому правильнее говорить через vfpoledb.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Вопрос про базы данных, срочно
Ответ #6 - 02. Марта 2009 :: 09:08
Печать  
Собственно запрос к чужому файлу с использованием 1С++ достаточно просто :

Select
*
From
ТутИмяФайла as Таб

вместо * можно поля, можно накладывать условия и соединения и т.д. как в обычном запросе к табл 1С
ТутИмяФайла - полное имя типа 'C:\ааа\ввв.dbf'
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать