![]() |
|
|
![]()
|
|
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Здравствуйте.
Народ, подскажите, есть ли возможность в Builder(е) переноса содержимого таблиц разных баз данных с использованием запроса или же только перенос из DataSet(а) в DataSet по циклу каждую запись? |
|||
|
||||
| mrbrooks |
|
||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
очень сильно сомневаюсь, если конечно речь не об связке ms sql server и access.
не кошерный вариант. смотри в сторону импорта/экспорта. |
||||
|
|||||
| NightElf |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
У меня проблема в скорости.
Можно пример или средство. |
||||
|
|||||
| _Dimon_ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 25.6.2007 Где: Украина Репутация: 1 Всего: 1 |
mrbrooks написал о ms sql server и access.....
А все-таки о каких БД идет речь? |
|||
|
||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
В качестве основной базы использую Access, подключаюсь к ней через ADO. То от куда необходимо перебрасывать данные (файлы dbf, txt с разделителями (в натуре, это прайс листы, они периодически меняются)) к ним тоже подключаюсь через ADO.
Это сообщение отредактировал(а) NightElf - 20.7.2010, 07:30 |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
ms access 2003
Файл -> Внешние данные -> Импорт |
|||
|
||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Нет, такое не подходит.
У клиента нет Access(a) да и что это за софт будет для работы которого нужно предварительно Access(ом) воспользоваться (чтоб прайс листы загрузить). Меня интересуют методы именно средствами Builder(а) но чтоб не долго. Интересно как это реализовано в самом Access(е). Там это всё происходить в считанные секунды. |
|||
|
||||
| mrbrooks |
|
||||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
С этого и надо было начинать. Очень мило - когда подробности всплывают в ходе диспута.
У самого Билдера средств таких нет. смотри в сторону
Там есть возможность подключения и загрузки внешней БД (в т.ч. и текстового файла). |
||||||
|
|||||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Использую Access 2007.
При выполнении запроса типа
в самом Access Вылетает сообщение "Не распознаваемый формат базы данных C:\Documents and Settings\Admin\Рабочий стол\!!!\price.dbf" аналогичное сообщение и при использовании текстового файла. Проходит такой фокус только если подсовываю базу Access :( . Пробовал создавать связанную таблицу с использованием мастера Access. Связь работает без загрузки в Access, но есть большая проблема. В случае перемещения таблицы dbf или текстового файла (или изменения имени) вылетает ошибка с сообщением отстутствия исходной таблицы. Т.е. В случае если софт написанный мной установить в другое место связь работать не будет. Или попробовать в корне диска C: проводить привязку с переименованием исходного файла. Но это извращение высшей степени Интересно, где в базе хранится эта связь и можно ли её перестраивать хотябы через API? |
|||
|
||||
| mrbrooks |
|
||||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
NightElf, ок.
Допустим у нас есть текстовый файл - fuck.txt. Лежит он у нас в корне С:\ примерно такого содержания
вот так будет выглядеть простая выборка.
собственно сам импорт в таблицу Fuck
гуд лак! Добавлено через 7 минут и 37 секунд да. с dbf работа по идее аналогична, только атрибуты другие - вместо Text - надо использовать версию dBаse, игнорировать HRD и расширение. |
||||||
|
|||||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Получается, спасибо.
Но делит на поля не так как бы хотелось. Нарезает по запятым, а у меня используются либо точка с запятой либо таб. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
По логике вещей - в атрибутах можно указать разделитель:
Format=Delimited(,) - по умолчанию у тебя Format=Delimited(;) Format=TabDelimited использовать примерно так:
|
|||
|
||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Спасибо за идею, но пришлось использовать файл спецификации.
Покопал вот здесь http://computerplus.com.ua/Krivtsov.htm Всем спасибо вопрос закрыт. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| NightElf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.2.2006 Где: Украина, Луганска я обл. Репутация: нет Всего: нет |
Как оказалось вопрос ещё не решился.
Опробовал всё на запросах в самом Access создалось впечатление что всё работает. Но вот перенёс запрос в Builder и пытаюсь выполнить через ADOCommand. В результате выдаёт сообщение при выполнении "Неправильно определен объект Parameter. Предствленны не совместимые или не полные сведения." И правда в параметрах ADOCommand вылез параметр с именем "\].[fuck1.txt]". Копроче говоря кусок окончения запроса.
Может в ADOCommand чтото подкрутить нужно чтобы заработало нормально. Или может запрос как то перестроить, но воспримит ли его потом база Access после изменения? |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |