Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие базы данных Access / 10 сообщений из 10, страница 1 из 1
09.01.2008, 18:22
    #35051082
Ghost-N1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
Здраствуйте! у меня проблема, пытаюсь прописать путь к базе данных Access 97 офиса, но он не принимает такого! вот текст:

Private Sub File1_Click()
sf = File1.Path & " \ " & File1.FileName

Dim CD As CommonDlg
Set CD = New CommonDlg
CD.CancelError = True
CD.Filter = "база данных|*.mdb|Все файлы|*.*"
CD.DialogTitle = "Выбор файла"
CD.InitDir = App.Path
CD.CancelError = True
CD.ShowOpen
If CD.FileName = "" Then Exit Sub

Dim db As Connection
Set db = New Connection
db.CursorLocation = adUseClient
db.open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=CD.FileName"
Set adoPrimaryRS = New Recordset
adoPrimaryRS.open "SHAPE {select Фамилия,Имя,Отчество,код from Таблица1} AS ParentCMD APPEND ({select [Дата рождения],Возраст,Адрес,Должность,ИНН,[кол-во иждевенцев],[номер договора],[стаж работы(лет)],код from Таблица1 } AS ChildCMD RELATE код TO код) AS ChildCMD", db, adOpenStatic, adLockOptimistic
Dim oText As TextBox
For Each oText In Me.txtFields
Set oText.DataSource = adoPrimaryRS
Next
Set grdDataGrid.DataSource = adoPrimaryRS("ChildCMD").UnderlyingValue
mbDataChanged = False
End Sub


пытался и просто присвоенной переменной как нибудь, но не получается... пожалуйста помогите...
...
Рейтинг: 0 / 0
09.01.2008, 18:25
    #35051087
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
db.open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source= " & CD.FileName
ТАК пробовал?
С уважением, Николай.
...
Рейтинг: 0 / 0
09.01.2008, 18:32
    #35051106
Ghost-N1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
Попробовал, теперь пишет "Run-time error'-2147217904(80040e10)' отсутствует значение для одного или нескольких параметров.
...
Рейтинг: 0 / 0
09.01.2008, 18:34
    #35051110
Ghost-N1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
adoPrimaryRS.open "SHAPE {select Ôàìèëèÿ,Èìÿ,Îò÷åñòâî,êîä from Òàáëèöà1} AS ParentCMD APPEND ({select [Äàòà ðîæäåíèÿ],Âîçðàñò,Àäðåñ,Äîëæíîñòü,ÈÍÍ,[êîë-âî èæäåâåíöåâ],[íîìåð äîãîâîðà],[ñòàæ ðàáîòû(ëåò)],êîä from Òàáëèöà1 } AS ChildCMD RELATE êîä TO êîä) AS ChildCMD", db, adOpenStatic, adLockOptimistic вот в этой строке теперь ошибка =(((
...
Рейтинг: 0 / 0
09.01.2008, 19:15
    #35051211
Ghost-N1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
gjghjc Спасибо, я разобрался)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.07.2009, 10:38
    #36114910
prodox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
Если разобрался то написал бы как, хоть бы другие прочитали. Не хорошо, так.
В форумах, знаете ли, ищут иногда как другие свои проблемы решают
...
Рейтинг: 0 / 0
29.07.2009, 10:58
    #36114965
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
> Автор: prodox
> Если разобрался то написал бы как, хоть бы другие прочитали. Не хорошо, так.

Читать вообще-то нужно документацию! Тогда и таких вопросов не будет

> В форумах, знаете ли, ищут иногда как другие свои проблемы решают

три раза
На форумах часть людей ищет "пинка" в нужном направлении и дальше саморазвивается, в основном чтением документации,
другая часть людей ищет готовый код, для решения своих проблемк сожалению большинство так и остается дубами и меняет
професию, а третья часть людей приходит просто поговорить ;)

З.Ы. Будешь ныть или ... ?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
31.07.2009, 03:19
    #36119253
prodox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
что или?
автор задал вопрос
и сам его решил
как минимум порядочно было написать как он решил. Потому что у меня аналогичная проблема
...
Рейтинг: 0 / 0
31.07.2009, 11:08
    #36119733
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
> Автор: prodox
> Потому что у меня аналогичная проблема

Ну и как?

З.Ы. Может хоть покажешь код с ошибкой и напишешь текст ошибки?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.08.2009, 16:56
    #36137667
Mazai-XZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие базы данных Access
ММ, а если так попробовать: Создать форму, на неё Датагрид и Адодц. В форм лоад (к примеру) внести такую абракадабру:

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ БАЗА_ДАННЫХ.mdb ;Mode=ReadWrite|Share Deny None;Persist Security Info=False"
Adodc1.RecordSource = "SELECT * FROM НУЖНАЯ ТАБЛИЦА"
Set DataGrid1.DataSource = Adodc1
Adodc1.CommandType = adCmdText
Adodc1.CursorType = adOpenDynamic
Adodc1.Refresh

Если нужно вывести данные в текстбоксы, то
Set text1.datasorce = adodc1
...
text1.dataField = "Нужный столбец из БД"

Поиск записей:

просто найти в базе:
Dim i As String
i = InputBox("Укажите что ищем", "Поиск")
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find "fio='" & i & "'"


найти и отфильтровать только нужные данные:
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\БАЗА_ДАННЫХ.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False"
RecordSource = "SELECT * FROM ТАБЛИЦА_В БД WHERE ЧТО_НИБУДЬ Like '" & КАКОЙ_НИБУДЬ ТЕКСТ БОКС & "'"
Set DataGrid1.DataSource = Adodc1
Adodc1.CommandType = adCmdText
Adodc1.CursorType = adOpenDynamic
Adodc1.Refresh

добавить данные :
Adodc1.Recordset.addNew

удалить данные :
Adodc1.Recordset.delete

Если внесли данные (изменили данные) в текстовом боксе и нужно это сохранить в БД, то:
Adodc1.Recordset.UPDATE
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие базы данных Access / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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