Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Поиск в БД

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
GOLD



Зарегистрирован: 04.04.2004
Сообщения: 13
Откуда: Москва

СообщениеДобавлено: Пн Апр 19 2004 20:24    Заголовок сообщения: Поиск в БД Ответить с цитатой

В БД надо произвести поиск наподобии как ищет Блокнот Smile . Т.е. при первом поиске он показывает первый найденый результат, а при нажатии 'найти далее' следующий и т.д. Пробовал метод locate. Он устанавливает курсор только на первую найденную запись. Может быть такой поиск можно сделать на SQL-запросах?
Мне приходит в голову только отфильтровать сначала записи, а потом по ним как обычно двигаться. Но ведь это будет уже другая таблица.
Что делать ? Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Гость






СообщениеДобавлено: Вт Апр 20 2004 10:55    Заголовок сообщения: Ответить с цитатой

Загоняешь все в курсор и fetch'ишь по одной записи до конца...
Вернуться к началу
Вася#1gsm



Зарегистрирован: 14.02.2004
Сообщения: 32

СообщениеДобавлено: Вт Апр 20 2004 10:57    Заголовок сообщения: Ответить с цитатой

кроме locate поиск делаем через
FINDFIRST
FINDNEXT
...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
GOLD



Зарегистрирован: 04.04.2004
Сообщения: 13
Откуда: Москва

СообщениеДобавлено: Вс Апр 25 2004 22:50    Заголовок сообщения: Ответить с цитатой

У меня появился еще один вопрос, может быть не совсем по теме..

Как можно SQL-запросом циклом вставлять записи ?
Я пишу внутри цикла: INSERT INTO myTable (...) VALUES (...). Когда запрос открывается показывается ошибка уже на второй строке (т.е. второй виток цикла). Получается нельзя просто написать запрос вида
INSERT INTO myTable (...) VALUES (...)
INSERT INTO myTable (...) VALUES (...)
INSERT INTO myTable (...) VALUES (...) и т.д.

А как же тогда записи вставлять ? У меня в цикле как раз значения полей для них высчитываются...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
stvaa



Зарегистрирован: 23.04.2004
Сообщения: 12
Откуда: Москва

СообщениеДобавлено: Вт Апр 27 2004 19:46    Заголовок сообщения: Цикл в SQL Ответить с цитатой

Это по-моему сильно зависит от версии SQL
Например, в Transact-SQL работает:
Код:

declare @i int
set @i=1
while @i<20
begin
   insert into test([id]) values(@i)
   set @i = @i+1
end
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...