|
Работа с Database
|
|||
---|---|---|---|
#18+
Спрашивал у спецов по VB. Знатоки молчат. Может профи по VB.NET помогут. Написал внешнюю функцию возврата значения по условию поиска (MS Access 2000): Public Function FindTMP(DatabaseToOpen, Condition, ValueField) As String Dim dbs As Database, rst As Recordset, fldLoop As Field tmpTxt = "" Set dbs = CurrentDb Set rst = dbs.OpenRecordset(DatabaseToOpen) rst.FindFirst Condition ' Проверяет, найдена ли запись If (rst.NoMatch) Then tmpTxt = "" Else tmpTxt = Str(rst(ValueField)) End If rst.Close Set dbs = Nothing End Function Выделяет dbs As Database и выдает ошибку: User-defined type not defined В чем проблема? Как ее исправить? Самое интересное, что такая же процедура в MS Access 97 работает !? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2003, 22:28 |
|
Работа с Database
|
|||
---|---|---|---|
#18+
1) А в какой библиотеке определены эти Database, Recordset? 2) Эта библиотека указана в References? 3) Не пересекается ли пространство имен с другой библиотекой? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2003, 12:13 |
|
Работа с Database
|
|||
---|---|---|---|
#18+
я так понял, что это не VB.NET или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2003, 12:23 |
|
Работа с Database
|
|||
---|---|---|---|
#18+
Все очень просто заходишь в Tools\Reference находишь библиотеку DAO, а затем жмешь на стрелочку Priority до тех пор, пока силы есть. А затем Ок...Если все равно будет ругаться, то тогда стирай as Recordset, и набирай As заново, в появившемся окошке находишь Recordset и выбираешь самый верхний, с Database тоже самое....... В этом случае все заработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2003, 18:46 |
|
|
start [/forum/topic.php?fid=20&msg=32135066&tid=1440182]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 404ms |
0 / 0 |