|
Вопрос # 5 575/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Использую связку IBDatabase, IBDataSet, DataSource, DBGridEh выбираю данные из базы, следующим запросом
IBDatabase1.Connected:=true;
IBDataSet1.SQL.Add('SELECT * FROM NEW_TABLE WHERE NEW_TABLE.OBJECT='''+stElID+'''');
IBDataSet1.Active:=true;
Данные приходят, но я их не могу редактировать, хотя в гриде опции редактирования проставлены, это первый вопрос, и второй,
как сделать поля грида выпадающим списком, значения в списке несколько статичных строк, заданных заранее и не меняющихся. Пробовал использовать свойства PickList и KeyList, в этом случае список есть, но данные из базы в таких полях не отображаются.
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 16 августа 2011, 09:57; участников в обсуждении: 3.
|
Мережников Андрей (статус: Абитуриент), 15 августа 2011, 18:17 [#1]:
для DataSet указаны запросы на редактирование таблицы (insert/update)?
|
|
corban (статус: 2-ой класс), 16 августа 2011, 04:14 [#2]:
по первому пункту: в DataSource стоит свойство Autoedit?
по второму: код отрисовки DBGrid'a покаж
в целом: интербейз нужен принципиально? может проще использовать другие СУБД?
|
|
Мережников Андрей (статус: Абитуриент), 16 августа 2011, 05:45 [#3]:
Цитата (corban):
может проще использовать другие СУБД?
чем проще в данном случае?
|
|
corban (статус: 2-ой класс), 16 августа 2011, 05:55 [#4]:
я имел ввиду в общем, а не конкретный случай. замороченный он какой-то.. интербейс...
|
|
Казаков Николай Константинович (статус: 1-ый класс), 16 августа 2011, 09:57 [#5]:
с этим вроде разобрался, спасибо ) вот только не пойму такую штуку. из приложения заполняю 3 поля таблицы. поле Object должно заполняться автоматически, для этого на событие BeforeInsert компонента IBDataSet добавляю обработчик, в котором присваиваю этому полю конкретное значение. в гриде видно, что значение приходит, но после того как заполню строку и щелкаю, например на соседнюю строчку велетает ошибка validation error for column OBJECT. написал триггер для таблицы, но не могу понять как сделать так, чтобы присваивалось текстовое значение, например "E"+<номер>. И почему не работает в первом случае?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|