Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Фильтрация в TIBTable   Найти похожие ветки 

 
ias   (2004-02-26 20:27) [0]

Подскажите пожалуйста в чём может быть ГЛЮК?
TIBTable1.filter:="name=""Nikolay""";
TIBTable1.filtered:=true;
Возникает исключительная ситуация:неизвестная таблица,хотя таблица уж есть точно? (D6,IB6)


 
jack128 ©   (2004-02-26 21:07) [1]

забей на table? используй TIbDataSet/TIbQuery

ibquery.sql.text := "select * from TableName where name = ""Nikolay""";
ibquery1.Open;


 
Johnmen ©   (2004-02-26 21:39) [2]

Не получится еще и потому, что в IBX свойство Filter не реализовано...


 
Zacho ©   (2004-02-27 06:36) [3]

В TIBTable - реализовано, но выражение из Filter просто подставляется в запрос после WHERE, так что и писать его надо в соответствии с синтаксисом SQL


 
ias   (2004-02-28 19:49) [4]

попробовал так:
ibquery1.sql.text := "select * from Tnames where name = ""Nikolay""";
ibquery11.Open;

возникает ошибка: SQL error code= -204
Table unknown Tnames


 
Zacho ©   (2004-02-29 07:34) [5]

Ну значит нет у тебя таблицы с именем Tnames, вот и все.
И небольшой совет: выкини нафиг и TIBTable, и TIBQuery. TIBDataSet и TIBSQL достаточно для всего, чего угодно, и проблем меньше.


 
Zacho ©   (2004-02-29 10:14) [6]

И еще небольшое дополнение.
Если у тебя база в диалекте 3, и при создании метаобъектов ты задавал их имена в кавычках, то и при обращении к ним надо писать их имена в кавычках и именно в том регистре, в каком они были написаны.
Например:
CREATE TABLE "Tnames" ...

SELECT .. FROM Tnames - неправильно
SELECT .. FROM "TNAMES" - неправильно
SELECT .. FROM "Tnames" - правильно.

А что бы таких проблем не возникало, при создании метаданных надо их имена писать без кавычек. Правда, при этом теряется регистрозависимость и возможность использования в именах любых символов (в том числе - кириллицы), но оно надо ?


 
Anatoly Podgoretsky ©   (2004-02-29 10:51) [7]

Регистро зависимость не нужна, на мой личный взгляд это зло
Кирилица, хорошая вещь, если знаешь что делаешь, но тут существуют и религиозный взгляд на это дело.
Не использование этих обеих методов уменьшает количество проблем.


 
jack128 ©   (2004-02-29 11:31) [8]


> возможность использования в именах любых символов (в том
> числе - кириллицы),
??
не-а, по крайней мере таблицу "Таблица" ты создать не сможешь. Или ты что то иное имел ввиду ?
А насчет регистрозависимости - дело вкуса, из-за ограничения на длину названия таблицы понятное и хорошо читаемое название иногда трудно придумать - приходится разделять слова символом подчеркивание ("_"), например MY_VERY_COOL_TABLE_FOR_ADDRE и "MyVeryCoolTableForAddresses"


 
Zacho ©   (2004-02-29 12:09) [9]


> jack128 ©   (29.02.04 11:31) [8]
> не-а, по крайней мере таблицу "Таблица" ты создать не сможешь.
> Или ты что то иное имел ввиду ?

Может быть. Я не пробовал. Но по документации - можно.
Я сам всегда называю метаобъекты только латинницей в верхнем регистре. Зачем лишние проблемы ?


 
ias   (2004-03-04 17:56) [10]

Спасибо большое. База у меня действительно в 3-м диалекте.


 
jack128 ©   (2004-03-04 18:07) [11]


> Зачем лишние проблемы ?
проблемы будут когда в следующй версии FB название одной из твоих таблиц станет зарезвированным словом ;-)


 
Zacho ©   (2004-03-04 19:54) [12]

2 jack128 © : Типа вызвавшее у многих проблемы TYPE ? :-)
Просто, может я умный, а может глупый, но переход с IB 4.2 на IB 6.0 в свое время у меня подобных проблем не породил :-) Просто не было у меня метаобъектов с названиями, ставшими зарезервироваными. И не было именно потому, что изначально я старался не называть метаобъекты типа TYPE, MONTH и т.п. :)


 
Zacho ©   (2004-03-04 20:03) [13]

Просто хочется добавить: мой предыдущей пост не "наезд" и не демонстрирование собственной (весьма сомнительной) "крутости", а действительно, толи повезло, толи интуиция+опыт сработали :)


 
jack128 ©   (2004-03-04 20:16) [14]

> Zacho ©   (04.03.04 20:03) [13]
Я понял -) У мя тоже что то внутри востает, когда я пытаюсь назвать табличку OBJECT, а то чем черт не шутит.. :-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
1-1079475040
HPCOS
2004-03-17 01:10
2004.04.04
DLL...


3-1078162992
ceval
2004-03-01 20:43
2004.04.04
поменять в таблицы DisplayLabel ,DisplayWidth


3-1078871798
Reaper
2004-03-10 01:36
2004.04.04
Как в таблице изменить фон текущей ячейки?


14-1078922798
Первопроходец
2004-03-10 15:46
2004.04.04
DataSnap/Midas


1-1079088255
Andrey_ck
2004-03-12 13:44
2004.04.04
Иконки файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский