Текущий архив: 2005.01.16;
Скачать: CL | DM;
Вниз
Выборка в базе.. Найти похожие ветки
← →
able © (2004-12-13 14:45) [0]Вручную ищу в базе.<br/>Когда находим, записываю в массив уникальный номерок записи..<br/>Как вывести все записи, в которых присутствует этот номерок?<br/>Не делать же:<br/><code><br/>   str:="select * from основная"<br/><br/>for i:=1 to ii do<br/> begin<br/>   zapr:=zapr+"where UNIQ_IP like ""+inttostr(array[i])+"";  <br/> end;<br/></code><br/>..
← →
Sergey13 © (2004-12-13 14:53) [1]select * from основная where UNIQ_IP in (список номерков)
← →
able © (2004-12-13 14:54) [2]<i>Sergey13 ©   (13.12.04 14:53) [1]</i><br/>Thanks!
← →
able © (2004-12-13 14:56) [3]<i>Sergey13 ©   (13.12.04 14:53) [1]</i><br/>Список номеров через пробелы?
← →
Sergey13 © (2004-12-13 14:57) [4]Через запятую.
← →
P.N.P. © (2004-12-13 14:58) [5]используй оператор IN<br/>SELECT * FROM основная WHERE UNIQ_IP IN ( 1, 2, 3, 4, 5 );
← →
P.N.P. © (2004-12-13 14:58) [6]опоздал =)
← →
able © (2004-12-13 15:13) [7]<code><br/>     with Datam.ADOQuery do   // Формируем запрос SQL<br/>      begin<br/>        q:="WHERE Код IN ( ";<br/>         for i:=1 to i4-1 do<br/>          begin<br/>            if i=1 then<br/>             q:=q+inttostr(f[i])<br/>            else<br/>             q:=q+", "+inttostr(f[i]);<br/>          end;<br/>         q:=q+" )";<br/>showmessage(q);<br/><br/>        with SQL do<br/>         begin<br/>           clear;<br/>           Add("SELECT Организация, код, адрес, телефон, раздел ");<br/>           Add("FROM Основная");<br/>           Add(q);<br/>         end;<br/>        Open;<br/>      end;<br/></code><br/>Когда происходит "showmessage(q)"<br/>Выскакивает "Where Код in ( 8, 9 ), а он выводит только запись, где код 9...
← →
able © (2004-12-13 15:32) [8]оч надо..
← →
Ольга (2004-12-13 15:44) [9]Перед Open посмотрите, что у вас получилось:<br/>str:=Datam.ADOQuery.SQL.Text
← →
Anatoly Podgoretsky © (2004-12-13 15:51) [10]able ©   (13.12.04 15:32) [8] <br/>Ольга тебе намекает, что нет пробела перед WHERE
← →
able © (2004-12-13 15:58) [11]<i>Ольга   (13.12.04 15:44) [9]</i><br/>вот:<br/><code><br/>SELECT Организация, код, адрес, телефон, раздел <br/>FROM Основная<br/> WHERE Код IN ( 8, 9 );<br/></code><br/><i><br/>> Anatoly Podgoretsky ©   (13.12.04 15:51) [10] [Новое <br/>> сообщение<br/></i><br/>Что с пробелом, что нет - всё равно..
← →
able © (2004-12-13 16:00) [12]Уф, понял в чем ошибка - забыл убрать:<br/>adotable1.enablecontrols..
← →
Anatoly Podgoretsky © (2004-12-13 18:37) [13]Про пробел не считать ошибся :-(
← →
able © (2004-12-14 13:36) [14]<i>Anatoly Podgoretsky ©   (13.12.04 18:37) [13]</i><br/>бывает :))<br/>--<br/>Тема закрыта, вопрос исчерпан..
← →
msguns © (2004-12-14 14:50) [15]ИМХО, так красивше ;)<br/><code>  if i>1 then q := q+", ";<br/>  q:=q+inttostr(f[i])</code>
← →
able © (2004-12-14 19:00) [16]<i>msguns ©   (14.12.04 14:50) [15]</i><br/>Всегда мечтал, чтобы меня поругали за код на этом форуме :)<br/>Но там незачто ругать, слишком мало...
Страницы: 1 вся ветка
Текущий архив: 2005.01.16;
Скачать: CL | DM;
Память: 0.78 MB
Время: 0.043 c