Проблема с базой данных

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Charles
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 21.08.2003 (Чт) 13:37
Откуда: Братск

Проблема с базой данных

Сообщение Charles » 11.03.2004 (Чт) 8:08

Народ !
Помогите !
Срочно !
Работа горит !

Короче прога на VB должна работать с базой данных (Access).
Стандартный элемент Data - через него я добавление записей сделал.
Но как правильно оформить SQL-запрос чтобы в текстовую область
загрузитть данные из базы (в часности по табельному номеру надыбать фамилию)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.03.2004 (Чт) 10:16

Что тебе надо?
Текст SQL? Или как организовать программу?
В любом случае опиши структуру БД.
Lasciate ogni speranza, voi ch'entrate.

Charles
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 21.08.2003 (Чт) 13:37
Откуда: Братск

Сообщение Charles » 11.03.2004 (Чт) 10:54

Структура:
TabNo - числовой - Табельный номер
Familyz - текстовый - фамилия
Namez - текстовый - имя

Остальные поля не важны. Сама таблица называется dataCards

Нужна мне организация SQL-запроса и его применение (в описанном мною выше случае) относительно стандартного объекта Data

Если можно то с примером

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.03.2004 (Чт) 11:03

Если ты используешь Data Control, то про сиквел-запросы можешь забыть. Используй его коллекции.

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

Сообщение GSerg » 11.03.2004 (Чт) 11:53

Ну зачем же столь радикально.
Set rs = Data1.Database.OpenRecordset("SQL text")
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.03.2004 (Чт) 15:01

А сам SQL можно в любом мастере сваять за полминуты. Если не получается, то держи:
select Familyz, Namez from dataCards where TabNo = 12
Lasciate ogni speranza, voi ch'entrate.

Charles
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 21.08.2003 (Чт) 13:37
Откуда: Братск

Сообщение Charles » 12.03.2004 (Пт) 3:06

For GSerg :

У меня все выглядит так:

Dim SQL As String
Dim rs As Variant

SQL = "select Familyz from dataCards where TabNo = 1234"
Set rs = dataAll.Database.OpenRecordset(SQL)

Ошибок не вызывает пока тип переменной не меняю в связи с чем вопрос : Какого типа переменная "rs" и как данные передать в текстовую область.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 12.03.2004 (Пт) 13:33

Если у тебя обычный Data Control - он же DAO - значит, DAO.Recordset. Если используешь ADO Data Control - значит, ADODB.Recordset. Разницы в структуре, в общем, не так уж и много.

Dron
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 11.03.2004 (Чт) 16:53
Откуда: Москва

Сообщение Dron » 16.03.2004 (Вт) 14:17

Однако
dim rs as recordset
Ламер - тупиковая форма жизни


Вернуться в Базы данных

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron