Передача значений RecordSetа

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Передача значений RecordSetа

Сообщение Konst37 » 21.02.2005 (Пн) 17:08

Народ, подскажите...
На форме есть елемент Поле, а по кнопке на второй форме рождается рекордсет,выдающий максимальный элемент...
Вопрос. Как значение рекордсета поместитиь в поле на форме, которая открывается после отработки запроса

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 21.02.2005 (Пн) 17:24

Код: Выделить всё
Form1.Text1.Text = Recordset1[<поле агрегатирования>]

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 22.02.2005 (Вт) 17:00

Me![Поле0]=1 работает, а
Me![Поле0]=rst.[diam] пишет object required
что делать?

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

Сообщение alibek » 22.02.2005 (Вт) 17:01

Me![Поле0]=rst![diam]
Lasciate ogni speranza, voi ch'entrate.

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 23.02.2005 (Ср) 9:55

Me![Поле0]=rst[diam] пишет sintax error
Так, давайте еще раз....
На форме Forma1 по нажатию кнопки рождается рекордсет rst
Далее в событии на открытие формы 2 Form2 с имеющимся на ней элементом Поле0 хочу присвоить этому полю значение рекордсета,
полученного ранее

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

Сообщение Ennor » 23.02.2005 (Ср) 15:56

Konst37 писал(а):Me![Поле0]=rst[diam] пишет sintax error


Alibek писал(а):Me![Поле0]=rst![diam]

Второго восклицательного знака ты не заметил?

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 23.02.2005 (Ср) 17:21

Me![Поле0] = rs![diam] - object required

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

Сообщение Ennor » 23.02.2005 (Ср) 17:41

Konst37 писал(а):Me![Поле0] = rs![diam] - object required

Значицца, так:
1. В настройках VB поставь галку Require Variable Declaration. Не поставишь - так и будешь мучаться по гроб жизни. С твоими-то опечатками...
2. (следует из первого) Я не понял, у тебя переменная называется RS или RSTЯ идиот! Убейте меня, кто-нибудь! Ты уж разберись как-нить...

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 23.02.2005 (Ср) 18:05

За совет 1 спасибо
По поводу переменной...
Она на самом деле RS (Про RST писал с работы по памяти. Уж простите... ;))
Но проблема остается
Me![Поле0] = rs![diam] - object required

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 24.02.2005 (Чт) 8:53

Me![Поле0] = rs![diam] - Это работает если Поле0
находится на той же форме, где рождается рекордсет, а мне надо передать значанеие в элемент Поле0, находящийся на Forma2

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 24.02.2005 (Чт) 9:31

Konst37 писал(а):Me![Поле0] = rs![diam] - Это работает если Поле0
находится на той же форме, где рождается рекордсет, а мне надо передать значанеие в элемент Поле0, находящийся на Forma2

ну и пиши Forma2![Поле0] = rs![diam]

Konst37
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 27.12.2004 (Пн) 15:58

Сообщение Konst37 » 24.02.2005 (Чт) 11:29

Me![Поле0] = 555 работает,а
Me![Поле0] = rs![diam]- run time error 424. Object required

Denis_Grankin
Бывалый
Бывалый
 
Сообщения: 222
Зарегистрирован: 25.04.2002 (Чт) 17:14
Откуда: Russia

Сообщение Denis_Grankin » 28.02.2005 (Пн) 8:27

Как ты рождаещь рексет через data control, если да, то как ты хочешь не получиться.

Если вот так
Set IPC = OpenDatabase("c:\1.mdb", False, False)
Set rs=IPC.OpenRecordset("Select * From CLI_FF", dbOpenDynaset)

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 01.03.2005 (Вт) 13:59

А рекордсет объявлен в модуле? По-моему, надо просто написать в модуле
Global rs As New ADODB.Recordset
Всё бывает!


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

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

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

    TopList