![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не фильтруется ADOQuery?
andrewtitoff © (2009-11-08 22:20:00)Выдает ошибку 'Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру' в строке Form1.ADOQuery1.Filtered:=true;
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
Form1.ADOTable4.Filter:='STREET = '''+ComboBox1.Text+'''';
Form1.ADOTable4.Filtered:=true;
ComboBox2.Items.Clear;
Form1.ADOQuery1.SQL.Text := 'select STREET and HOUSE from lift';
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
Form1.ADOQuery1.Next;
end;
Form1.ADOQuery1.Filter:='street = '''+ComboBox1.Text+'''';
Form1.ADOQuery1.Filtered:=true;
Form1.ADOQuery1.SQL.Text := 'select distinct HOUSE from lift';
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
Form2.ComboBox2.Items.Add(Form1.ADOQuery1.Fields[0].AsString);
Form1.ADOQuery1.Next;
end;
end;
Сергей М. (2009-11-09 16:13:00) [21]
> У нас все класически
Теперь я понял, почему у нас так хреново обстоит дело с лифтами)
Andrewtitoff (2009-11-09 16:07:00) [22]
> Сергей М. © (09.11.09 16:04) [96]
> > я читаю очень редкоПотому что писатель ?)
Ну что то вроде того... =))))
У нас все класически: один пишет, другой читает, третий думает и.т.д.... =)))
Сергей М. (2009-11-09 16:04:00) [23]
> я читаю очень редко
Потому что писатель ?)
Andrewtitoff (2009-11-09 16:03:00) [24]
> Сергей М. © (09.11.09 15:59) [93]
> > На это у меня сил не хватитЭто почему же ?)
Ну потому что на работе мне читать не дадут, дома как правило и так забот по горло, да и вообще я читаю очень редко.... =))))
Andrewtitoff (2009-11-09 16:02:00) [25]
> sniknik © (09.11.09 15:53) [91]
> > Я смотрю Вы очень голодны, раз неоднократно намераете
> на обращение к специалистуа без домыслов нельзя? я на это
> намекаю(???), нет говорю открытым текстом, т.к. вижу что
> ты с этим явно не справляешься. и без всяких предложений
> себя на роль вашего программиста, я даже если предложишь,
> не пойду. это так абстрактно, неважно какому программисту,
> но программисту (все одно если нужна была бы операция то
> нужен был бы хирург, а не кто то другой, ремонт значит ремонтник
> и т.д.).
Ну про прошлый мой проект года полтора назад тут мне так же говорили, однако давно уже отлично функционирует и используется пользователями по назначению и некаких ошибок и все мне благодарны!...
Неспорю что делал я его раз в 5 дольше если не больше - чем если бы взялись бы вы, и с этим проектом будет так-же, я это прекрасно понимаю, но скорость тут никого не волнует....
> а во вторых это уже решать не мне т.к. не я же
> из своего кармана буду платить специалисту за вещь - которая
> мне в общем то не нужна...значит иди к тем кому нужна и
> кто решает, и кто это поручил тебе, и говори, "я это сделать
> не могу, нужен программист".
Это пройденный этап, все сказали что будет програмист и дружно забили **й - у нас так всегда, всем все надо, но никто ничего не делает, а во вторых зачем мне это?, отказаться от интересного и полезного задания что бы вернуться к бесполезному перебиранию никому ненужных бумажек и безцельному протиранию штанов?...
Сергей М. (2009-11-09 15:59:00) [26]
> На это у меня сил не хватит
Это почему же ?)
sniknik (2009-11-09 15:55:00) [27]> Тем более теория без практики - толку мало
в практике без знаний в интеллектуальных занятиях еще меньше толку.
sniknik (2009-11-09 15:53:00) [28]> Я смотрю Вы очень голодны, раз неоднократно намераете на обращение к специалисту
а без домыслов нельзя? я на это намекаю(???), нет говорю открытым текстом, т.к. вижу что ты с этим явно не справляешься. и без всяких предложений себя на роль вашего программиста, я даже если предложишь, не пойду. это так абстрактно, неважно какому программисту, но программисту (все одно если нужна была бы операция то нужен был бы хирург, а не кто то другой, ремонт значит ремонтник и т.д.).
> а во вторых это уже решать не мне т.к. не я же из своего кармана буду платить специалисту за вещь - которая мне в общем то не нужна...
значит иди к тем кому нужна и кто решает, и кто это поручил тебе, и говори, "я это сделать не могу, нужен программист".
Andrewtitoff (2009-11-09 15:51:00) [29]
> Сергей М. © (09.11.09 15:49) [89]
> > 1)Для самообразованияТак возьми да почитай в конце-концов
> книжку какую-нибудь)
На это у меня сил не хватит, да и на работе мне не додут тупо сидеть читать книжки.... =))))
Тем более теория без практики - толку мало, а так я учусь на конкретном примере и не выдуманной задачей, а конкретно кому - то нужной!...
Сергей М. (2009-11-09 15:49:00) [30]
> 1)Для самообразования
Так возьми да почитай в конце-концов книжку какую-нибудь)
Andrewtitoff (2009-11-09 15:47:00) [31]
> Сергей М. © (09.11.09 15:45) [87]
> > вещь - которая мне в общем то не нужнаЗачем же ты тогда
> ее мусолишь которую уже неделю ?)
1)Для самообразования
2)Это интереснее и полезнее чем мои прямые должностные обязанности, а мне этим позволено в рабочее время заниматься
Сергей М. (2009-11-09 15:45:00) [32]
> вещь - которая мне в общем то не нужна
Зачем же ты тогда ее мусолишь которую уже неделю ?)
Andrewtitoff (2009-11-09 15:43:00) [33]
> sniknik © (09.11.09 15:34) [85]
> > но все равно целиком конструкция не ясна... =(((справка
> по jet + справка по бейсику. go.>А как быть с пустыми полями
> в таблице?это у тебя не пустое значение, раз к нему что-
> то привязано, это вполне самостоятельное просто не введенное
> умолчание, типа к1 если он единственный.его нужно тоже выбирать
> и обрабатывать... только пустышку пользователям показывать
> как-то не правильно, замени ее на что нибудь типа "основной
> корпус" или к0/к1, а после ввода подменяй на пробел/null.
Хм, а вот это уже идея, действительно можно написать в комбо бокс например "нет" и пользователь должен догадаться что нет корпуса... =)))
Млин, хоть возвращайся к первоначальному варианту с одним комбобоксом и парсить строку.... =))))
> но вообще добрый совет, поручи это программисту...
Я смотрю Вы очень голодны, раз неоднократно намераете на обращение к специалисту, коим собственно говаря в том числе являетесь и Вы... =)))
Но я этого делать не буду т.к. я это делаю в первую очередь для своего самообразования во первых - а во вторых это уже решать не мне т.к. не я же из своего кармана буду платить специалисту за вещь - которая мне в общем то не нужна...
sniknik (2009-11-09 15:34:00) [34]> но все равно целиком конструкция не ясна... =(((
справка по jet + справка по бейсику. go.
>А как быть с пустыми полями в таблице?
это у тебя не пустое значение, раз к нему что-то привязано, это вполне самостоятельное просто не введенное умолчание, типа к1 если он единственный.
его нужно тоже выбирать и обрабатывать... только пустышку пользователям показывать как-то не правильно, замени ее на что нибудь типа "основной корпус" или к0/к1, а после ввода подменяй на пробел/null.
но вообще добрый совет, поручи это программисту...
Andrewtitoff (2009-11-09 15:32:00) [35]
> Сергей М. © (09.11.09 15:25) [83]
> > Пользователб же не обьяснишь что просто пустое поле и
> выбранное > пустое поле не одно и то-жеГде он увидит "просто
> пустое" и "выбранное пустое" ?Если юзера не интересует критерий
> отбора по атрибуту "Корпус", он снимает соотв.крыжик и комбобокс
> либо исчезает с формы либо становится недоступным..
Не, ну это как то очень неудобно будет около каждого комбобокса крыжик ставить....
Может тогда попробовать все это сделать при помощи DBLookupComboBox-ов?
Сергей М. (2009-11-09 15:25:00) [36]
> Пользователб же не обьяснишь что просто пустое поле и выбранное
> пустое поле не одно и то-же
Гдеон увидит "просто пустое" и "выбранное пустое" ?
Если юзера не интересует критерий отбора по атрибуту "Корпус", он снимает соотв.крыжик и комбобокс либо исчезает с формы либо становится недоступным..
Andrewtitoff (2009-11-09 15:19:00) [37]2 Сергей М. ©
Просто не совсем уловил мысль, как например в приведенном выше примере быть:
>А как быть с пустыми полями в таблице?
>скажем у меня есть записи
>Ветеранов д3 к2 п1
>Ветеранов д3 к2 п2
>Ветеранов д3 к2 п3
>Ветеранов д3 п1
>Ветеранов д3 п2
>Ветеранов д3 п3
Andrewtitoff (2009-11-09 15:14:00) [38]
> sniknik © (09.11.09 15:12) [79]
> > А что такое Per?сокращение от слова "переменная".
Ясно, но все равно целиком конструкция не ясна... =(((
Andrewtitoff (2009-11-09 15:12:00) [39]
> Сергей М. © (09.11.09 15:09) [77]
> > Andrewtitoff © (09.11.09 15:02) [73]Вот нашиша пользователю
> видеть в комбосписке пустое значение и выбирать его ?Кинь
> на форму крыжик.Если он отмечен юзером, то покажи комбобокс,
> в списке которого только непустые уник.значения из соотв.
> поля.Если не отчмечен - скрой этот комбобокс или сделай
> его дизейблд.При построении текста запроса или фильтра анализируй
> состояние крыжика и в зависимости от него строй соотв.запрос.
>
Мля,точно это еще большая проблема... =(((
Пользователб же не обьяснишь что просто пустое поле и выбранное пустое поле не одно и то-же... =(((
Чего то я не совсем понял про крыжик... =))))
зачем комбобокс то скрывать?
sniknik (2009-11-09 15:12:00) [40]> А что такое Per?
сокращение от слова "переменная".