Показать сообщение отдельно
  #11  
Старый 30.04.2014, 14:27
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от spawn-1212
неа ты сам разберись
Select Number выбрать столбец 'Number'
From Lugi из таблицы 'Lugi'
Where NOT (Number >= ' + QuotedStr(Edit1.Text) + ' and Number <= ' + QuotedStr(Edit2.Text) + ')'; когда нет диапазона с номера из Edit1 до номера из Edit2.
Причём когда я пробую в программе она подвисает, оно и понятно большое количество записей, а через SQL Navigator 6.2.0 = выбираются 250 , потом ещё и ещё.. чего-то не так надо делать
Похоже что ты не точно описал задание. Карточки они могут быть либо "выданы", либо "невыданы" (третьего не дано). Таким образом если этот запрос возвращает "выданные" карточки, тогда его инверсия должна выдать "невыданные" карточки.

Если же речь идёт о том что есть некий логический диапазон, а в нём имеется поддиапазон выданных карточек и остальные карточки в этом диапазоне не выданы (которые и нужно получить), то делать нужно чуть посложнее (здесь я организовал запрос через параметры):
Код:
ADOQuery2.SQL.Text := 'SELECT Number FROM Lugi WHERE Number >= :n1 AND Number <= :n2 AND Number < :n3 AND Number > :n4';
ADOQuery2.Parameters.ParamByName('n1').Value := 'ААА001'; // Начало диапазона
ADOQuery2.Parameters.ParamByName('n2').Value := 'ААА999'; // Конец диапазона
ADOQuery2.Parameters.ParamByName('n3').Value := 'ААА001'; // Начало поддиапазона
ADOQuery2.Parameters.ParamByName('n4').Value := 'ААА050'; // Конец поддиапазона
Ответить с цитированием