VB6 + .accbd. Как получить в переменную значение поля из БД?

Узнай цену своей работы

Формулировка задачи:

Добрый день. Тема не нова, однако ответа толком не увидел. Ранее реализовывал работу с access-базой данных .accdb посредством sql-запросов (помогла вот эта тема) А нынче появился вопрос, казалось бы, и простой: получить в переменные значения нужной записи из БД и сравнить их с введенными пользователем в текстовых полях. И тут я чето загрустил... 1)приложение написано на VB 6, не могу пока разобраться как реализовать изложенный выше метод на VB6. 2)наверняка же есть попроще способы работать с таблицей, чем изложенный выше? Можно ли как-то подключить и работать базу данных с помощью, например, контрола Data? Верней подключить то может и можно, а как потом из подключенной таблицы получать значения? Если можно пример кода - как получить из подключенной таблицы в переменную значение поля "RefNo" где "User=4" и "№Rec=12345"? Спасибо.

Решение задачи: «VB6 + .accbd. Как получить в переменную значение поля из БД?»

textual
Листинг программы
  1. Function accdbADO(path, tblName, fldName, strFilter)
  2. 'Функция получает значение поля fldName для заданных фильтров
  3. 'path - путь к БД
  4. 'tblName- имя таблицы
  5. 'fldName - имя поля, значение которого надо получить
  6. 'strFilter - строка фильтра
  7.    Dim con As Object, rst As Object, s
  8.     Set con = CreateObject("adodb.connection")
  9.     con.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & path
  10.     s="select [" & fldName & "] from [" & tblName & "] where " & strFilter    
  11.     accdbADO = con.Execute(s).Fields(0)
  12. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы