Сделать из одной таблицы две (Access-97+VB6)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сделать из одной таблицы две (Access-97+VB6)

Сообщение Alexanbar » 27.12.2004 (Пн) 18:59

Нужно из одной таблицы, содержащей, например, два поля, сделать две по одному полю с сохранением данных.
Возникла мысль сделать копию исходной таблицы в базе, а затем из каждой из полученных таблиц удалить лишние поля.
В VBA для этой цели есть метод CopyObject объекта DoCmd.
Нельзя ли Docmd импользовать как-то в VB6 (не в VBA)?
Или придётся работать с каждой записью отдельно с помощью объекта Recordset?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.12.2004 (Пн) 19:11

Дык если один раз, то лучше руками :)
А если нет - в VB6 есть и DAO, и ADO... К чему душа лежит? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 27.12.2004 (Пн) 20:11

Сделать это нужно один раз, только рук много.
У себя на компе это уже сделано руками, а нужно, чтобы у юзеров после обновления версии программы структура базы программно изменилась.
Покопал DAO, но что-то пока не нарыл, как сию операцию проще всего сделать.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.12.2004 (Вт) 8:24

Сделай в Access запрос на создание таблицы, сохрани его и используй на клиентских машинах.
Будет что-то вроде этого:
Код: Выделить всё
SELECT Data.Field1
INTO Table1
FROM Data;
Lasciate ogni speranza, voi ch'entrate.

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 11.01.2005 (Вт) 11:24

Alexanbar писал(а):Сделать это нужно один раз, только рук много.
У себя на компе это уже сделано руками, а нужно, чтобы у юзеров после обновления версии программы структура базы программно изменилась.
Покопал DAO, но что-то пока не нарыл, как сию операцию проще всего сделать.

Так у тебя у каждого юзера своя копия базы? Так что ли? Ну если так плохо с SQL зацепи всех на 1 базу, ну и потом раздавай апдейты своей проги. Это, IMHO, самый нормальный вариант.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 2

    TopList  
cron