копировать строку из запароленой базы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tof
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 09.08.2004 (Пн) 8:52
Откуда: Екатеринбург

копировать строку из запароленой базы

Сообщение Tof » 18.08.2005 (Чт) 12:38

необходимо скопировать строки из одной базы в другую, а если эта база (из которой копируют) запароленная .....
база1.Execute "insert into табл1 in '" & App.Path & "\Базы\База1.mdb" & "' select id, фио from табл" [where id=9]

как быть???

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 18.08.2005 (Чт) 12:54

Подключение к запароленной mdb через ADO:

Код: Выделить всё

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
With cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" + App.Path & "\base_name.mdb;Jet OLEDB:Database Password=пароль;"
        .Mode = adModeShareDenyNone
        .Open
End With
With rs
        .ActiveConnection = cn
        .CursorType = adOpenStatic
        .CursorLocation = adUseClient
        .LockType = adLockOptimistic
        .Source = "текст запроса/имя таблицы"
        .Open
End With

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

Сообщение GSerg » 18.08.2005 (Чт) 13:02

Алексей К., теперь покажи, как запросом скопировать данные из одной базы в другую.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 18.08.2005 (Чт) 13:10

А просто показал весь код из своей проги, а так конечно же cn.execute

Tof
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 09.08.2004 (Пн) 8:52
Откуда: Екатеринбург

Сообщение Tof » 18.08.2005 (Чт) 13:20

дак мне не надо подключаться к запароленной базе, я знаю как это делается ...
мне надо запросом скопировать из запароленной базы в другую

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

Сообщение GSerg » 18.08.2005 (Чт) 13:26

Алексей К. писал(а):а так конечно же cn.execute

Ещё раз.
Как при помощи cn.execute скопировать из одной файла в другой файл?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 18.08.2005 (Чт) 13:33

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

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 18.08.2005 (Чт) 14:09

Одним запросом никак. Если речь идет, конечно, о SQL-запросе.
То, что для одних константа, для других только переменная...

Tof
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 09.08.2004 (Пн) 8:52
Откуда: Екатеринбург

Сообщение Tof » 18.08.2005 (Чт) 14:15

а не одним? ... или чё?
короче не хочется просто открывать базу и переливать по ячеечно инфу из одной таблицы одной базы (которая запароленная) в другую таблицу другой базы ...
+ так (сразу строчками переливать) работает горааздо быстрее...
вот ...

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

Сообщение GSerg » 18.08.2005 (Чт) 14:19

Прилинкуй одну базу к другой, потом залей одним запросом.

Статья в MSDN называется HOWTO: Use ADO to Refresh/Create Linked Table for Password Secured Jet 4.0 Database.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Tof
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 09.08.2004 (Пн) 8:52
Откуда: Екатеринбург

Сообщение Tof » 19.08.2005 (Пт) 7:30

ну клево на самом деле то ... прикольно получилось ...
ток я так понимаю она типа копирует таблицу ... а если надо выборочно строки скопировать (из запароленной опять же базы) в уже существующую таблицу ... ??

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

Сообщение GSerg » 19.08.2005 (Пт) 7:39

Она не копирует, она линкует. Таблица существует в одном экземпляре в той базе, но видна как часть этой. И работать с ней обычными запросами.
Не воспринимай линковку как копирование :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Tof
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 09.08.2004 (Пн) 8:52
Откуда: Екатеринбург

Сообщение Tof » 19.08.2005 (Пт) 11:36

да, ОК ... ну т.е. ты не знаешь как ответить на предыдущий вопрос .. по поводу отдельных записей

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

Сообщение GSerg » 19.08.2005 (Пт) 13:42

Ы...

Чел :)
Ты таблицу прилинковал? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 63

    TopList