Вопросец по БД
В БД есть одна таблица с названием ну например "Table"
мне нужно научится читать и по возможности записывать данные в ячейку (2,2) этой таблицы
пожалуйста помогите с кодом и какие контролы использовать
теории мне не надо - сам выучу
заранее спасибо
Если ты про Access то там используется понятие связанная форма. Мастером создай форму на основе таблицы и увидишь как он свяжет контролы на форме с полями таблицы а внизу формы покажет навигатор для передвижениям по записям (если конечно вид формы-не табличный). Да и вообще там все не как в Excel, так что лучше сначала хотя бы немного теории...
Putch ну ты что-то совсем перегрелся уже .... понимаю лето, всем охота в отпуск на моря, океаны :) ну какие там ячейки.... в таблице БД токо поля и записи.
Если ты про Access то там используется понятие связанная форма. Мастером создай форму на основе таблицы и увидишь как он свяжет контролы на форме с полями таблицы а внизу формы покажет навигатор для передвижениям по записям (если конечно вид формы-не табличный). Да и вообще там все не как в Excel, так что лучше сначала хотя бы немного теории...
Не перегрелся я Сережа
Просто с Access'ом жизнь не сталкивала ниразу
Вот поэтому я представил все как понял
Разбиратся долго а вот код нужен срочняк
Пока за книгой схожу и прочту ее мне уже не надо будет
Ну ты тоды конкретизируй конечный результат, чего надо бы получить в конечной фазе
Короч перефразирую
Есть база (я ее приаттачил)
Там Таблица Traffic
В таблице Traffic есть поля: "code","filterid","ts","sent","recv"
А также две записи в этих полях
Грубо говоря мне надо научится читать(хотябы читать) и записывать данные в запись 2 поля ну скажем "sent" (сейчас имеет значение 990178)
Для доступа к табличным данным (просмотр/редактирование) удобно использовать объект Recordset, например:
Set rst=New ADODB.Recordset
With rst
Set .ActiveConnection = CurrentProject.Connection
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open "ИмяТаблицы", Options:=asCmdTableDirect
If Not (.BOF And .EOF) Then
' если набор не пустой
iCode = .Fielsd("code").Value
' переходим на послед. запись
.MoveLast
' присваиваем новое значение
.Fielsd("code").Value = iCode
' добавляем новую запись в таблицу
.AddNew
' теперь с ней можно работать, мы стоим на ней
.Fielsd("code").Value = 77
End If
End With
Как полное название чтобы в References выбрать?
А как подключить ADO?
Как полное название чтобы в References выбрать?
Если у тебя Acc2002 то там уже по умолч. библиотеки ADO подключены (а DAO нет). Это должны быть две следующие библиотеки:
Microsoft ActiveX Data Object 2.1 Library (щас уже 2.8 есть) - для доступа к данным таблицы.
Microsoft ADO Ext. 2.6 for DDL and Security - расширение ADO библиотеки для доступа к структуре БД. Например с помощью нее можно в БД создавать/удалять таблицы, в таблицах поля (т.е. работа только со структурой именно, а не с данными которые лежат в самих таблицах)
думаю к вечеру пойму что там к чему и напишу этот злощасный код
Как к базе присоеденится с помощью этой штуки?
разобрался
Спасибо Сергей код был просто супер понятный
Терь знаю как читать и писать данные в ячейки
Буду учить БД
Ведь раньше я думал зафига они нужны
а терь понял - нужны
Надо еще быть внимательным со свойствами: CursorType, LockType и аргумент Options в методе Open - неправильный их подбор приводит к неработоспособности кода в опр. ситуациях.