FindFirst - без выходное положение.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

FindFirst - без выходное положение.

Сообщение bevaine2000 » 02.08.2005 (Вт) 19:45

я использую, поиск в базе "FindFirst", если значение не найдено, то возвращатся первая запись в базе, как узнать значение было найдено или нет.
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 02.08.2005 (Вт) 20:36

NoMatch ?

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 02.08.2005 (Вт) 22:03

может первую запись оставить пустой, и если возращается пустое значение значит - не найдено, но.... это все равно не выход. :cry:
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 02.08.2005 (Вт) 22:06

я спрашивал: после rs.FindFirst если не найдено rs.NoMatch true?

val
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 14.11.2002 (Чт) 1:14

Сообщение val » 02.08.2005 (Вт) 22:07

Что есть FindFirst :?:
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

val
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 14.11.2002 (Чт) 1:14

Сообщение val » 02.08.2005 (Вт) 22:08

Ясно :roll:
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 02.08.2005 (Вт) 22:16

а ясно :) , я уж думал ты в английском мне отвечаешь, спасибо. :D
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.08.2005 (Ср) 7:07

А нельзя ли заменить FindFirst на SQL-запрос? :wink:
А я все практикую лечение травами...

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 03.08.2005 (Ср) 8:28

зачем?
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.08.2005 (Ср) 8:33

зачем?

Кажись запрос будет быстрее, чем навигация по таблице с помошью Find, нет? :wink:
А я все практикую лечение травами...

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 03.08.2005 (Ср) 10:17

не знаю, база пока маленькая, на быстродействие не влият, потом посмотрим.
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.08.2005 (Ср) 10:46

Пользуй запрос не только для ускорения - если запрос ничего не найдет, он ни чего и не выдаст, в отличие от FindFirst :idea:
А я все практикую лечение травами...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 03.08.2005 (Ср) 12:18

Какое в др-др быстродействие??? Вы чего?? На РекордСурсах-то.... Народ, делайте на масивах и бинарном вводе.... Работает(при нормалтьно написании) раза в два быстрее эт точно....

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.08.2005 (Ср) 12:37

Какое в др-др быстродействие??? Вы чего?? На РекордСурсах-то.... Народ, делайте на масивах и бинарном вводе....

Интересно, а как данные в массив загрузить из базы без Рекордсурса или Рекордсета?... :wink:
Имхо, ты ноты попутал...
А я все практикую лечение травами...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.08.2005 (Чт) 10:56

Twister писал(а):Интересно, а как данные в массив загрузить из базы без Рекордсурса или Рекордсета?... :wink:


Из базы с помощью сего медленного Рекордсурса нужно перегнать в бинарный файл(Который читается без рекорсурса)
И потом можно вааще работать без этого самого рекорсурса.
Только при Импорте-Экспорте может понадобится.
Ну а если база не требует Импорта-Экспорта, то делать на рекордсурсе вааще неимеет смысл!
К томуже к базе ещё можно шифрик навернуть...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.08.2005 (Чт) 11:33

Из базы с помощью сего медленного Рекордсурса нужно перегнать в бинарный файл(Который читается без рекорсурса)
И потом можно вааще работать без этого самого рекорсурса.

Имхо, гимор...
А я все практикую лечение травами...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.08.2005 (Чт) 13:13

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

Если хочешь, пользуйся рекорсурсами.

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 04.08.2005 (Чт) 13:24

в 1С именно так и делается, все загоняется в бинарный файл:)
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.08.2005 (Чт) 13:26

Даже если это и так, я думаю врядли эту "технологию" можно применять в клиент-серверных СУБД.
Да и сам подумай, что челы в MicroSoft и других шарагах тупее тебя? Если бы этот способ был эффективным, они бы давно взяли бы его на вооружение...

з.ы. Чтоб чтение из базы проходило быстрее, надо с MDB переходить хотябы на MySql...
з.з.ы. Кто нибудь слышал про сервер Cache (по-моему так пишется, говорится Каше, с ударением на последний слог)? Говорят он работает намного быстрее SQL Server-а...
А я все практикую лечение травами...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.08.2005 (Чт) 13:26

bevaine2000 писал(а):в 1С именно так и делается, все загоняется в бинарный файл:)


А по виду не скажешь...
Они писали на С++?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.08.2005 (Чт) 13:30

Да, 1С написано на СИ
А я все практикую лечение травами...

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 04.08.2005 (Чт) 13:44

какая разница на чем он написан, бинарный файл тоже C++ придумал?
Юзер - Как выравнить содержимое переменной? Хмм...., над этим нужно задуматься...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.08.2005 (Чт) 16:35

Нет, мне просто интересно. Просто мне всегда казалось что продукты 1С глючят неслабо(в плане сворости)...
Знаю что на дельфях мой знакомый написал прожку(на типизированных файлах) и его программа работает намного быстрее, при этом обьём всей программы с несколькими тысячами записях помещается на дискете...


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 40

    TopList