Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопросец по БД

1.9K
11 июля 2004 года
Putch
64 / / 22.02.2003
Допустим у меня есть БД (Access)
В БД есть одна таблица с названием ну например "Table"

мне нужно научится читать и по возможности записывать данные в ячейку (2,2) этой таблицы
пожалуйста помогите с кодом и какие контролы использовать
теории мне не надо - сам выучу

заранее спасибо
258
12 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Putch ну ты что-то совсем перегрелся уже .... понимаю лето, всем охота в отпуск на моря, океаны :) ну какие там ячейки.... в таблице БД токо поля и записи.
Если ты про Access то там используется понятие связанная форма. Мастером создай форму на основе таблицы и увидишь как он свяжет контролы на форме с полями таблицы а внизу формы покажет навигатор для передвижениям по записям (если конечно вид формы-не табличный). Да и вообще там все не как в Excel, так что лучше сначала хотя бы немного теории...
1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
Цитата:
Originally posted by SergeySV
Putch ну ты что-то совсем перегрелся уже .... понимаю лето, всем охота в отпуск на моря, океаны :) ну какие там ячейки.... в таблице БД токо поля и записи.
Если ты про Access то там используется понятие связанная форма. Мастером создай форму на основе таблицы и увидишь как он свяжет контролы на форме с полями таблицы а внизу формы покажет навигатор для передвижениям по записям (если конечно вид формы-не табличный). Да и вообще там все не как в Excel, так что лучше сначала хотя бы немного теории...




Не перегрелся я Сережа
Просто с Access'ом жизнь не сталкивала ниразу
Вот поэтому я представил все как понял
Разбиратся долго а вот код нужен срочняк
Пока за книгой схожу и прочту ее мне уже не надо будет

258
12 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Ну ты тоды конкретизируй конечный результат, чего надо бы получить в конечной фазе
1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
Цитата:
Originally posted by SergeySV
Ну ты тоды конкретизируй конечный результат, чего надо бы получить в конечной фазе



Короч перефразирую
Есть база (я ее приаттачил)
Там Таблица Traffic
В таблице Traffic есть поля: "code","filterid","ts","sent","recv"
А также две записи в этих полях

Грубо говоря мне надо научится читать(хотябы читать) и записывать данные в запись 2 поля ну скажем "sent" (сейчас имеет значение 990178)

1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
Файл
258
12 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Ты хочешь сделать это обязательно программно (в смысле читать и записывать)?
258
12 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Программный доступ к таблице можно получить через ADO или DAO. Лучше ADO - т.к. это универсальная библиотека (а DAO токо под Access и ее поддержка сворачивается).

Для доступа к табличным данным (просмотр/редактирование) удобно использовать объект Recordset, например:
Код:
Dim rst As ADODB.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
1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
А как подключить ADO?
Как полное название чтобы в References выбрать?
258
12 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Putch
А как подключить ADO?
Как полное название чтобы в References выбрать?



Если у тебя Acc2002 то там уже по умолч. библиотеки ADO подключены (а DAO нет). Это должны быть две следующие библиотеки:

Microsoft ActiveX Data Object 2.1 Library (щас уже 2.8 есть) - для доступа к данным таблицы.

Microsoft ADO Ext. 2.6 for DDL and Security - расширение ADO библиотеки для доступа к структуре БД. Например с помощью нее можно в БД создавать/удалять таблицы, в таблицах поля (т.е. работа только со структурой именно, а не с данными которые лежат в самих таблицах)

1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
Спасибо огромное
думаю к вечеру пойму что там к чему и напишу этот злощасный код
1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
И еще малюсенький вопросик
Как к базе присоеденится с помощью этой штуки?
1.9K
12 июля 2004 года
Putch
64 / / 22.02.2003
Все зашибись
разобрался
Спасибо Сергей код был просто супер понятный
Терь знаю как читать и писать данные в ячейки
Буду учить БД
Ведь раньше я думал зафига они нужны
а терь понял - нужны
258
13 июля 2004 года
SergeySV
1.5K / / 19.03.2003
Подсоедние происходит через свойство .ActiveConnection. В примере я использовал встроенный в Access объект CurrentProject который возвращает уже готовую строку подключения на тек. базу, но как говорится никто не мешает тебе указать свою строку, в том числе и на другую базу.

Надо еще быть внимательным со свойствами: CursorType, LockType и аргумент Options в методе Open - неправильный их подбор приводит к неработоспособности кода в опр. ситуациях.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог