Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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, в этом случае список есть, но данные из базы в таких полях не отображаются.

Казаков Николай Константинович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Казаков Николай Константинович (статус: 1-ый класс)
Вопрос отправлен: 15 августа 2011, 15:03
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 16 августа 2011, 09:57; участников в обсуждении: 3.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 15 августа 2011, 18:17 [#1]:

для DataSet указаны запросы на редактирование таблицы (insert/update)?
corban

corban (статус: 2-ой класс), 16 августа 2011, 04:14 [#2]:

по первому пункту: в DataSource стоит свойство Autoedit?
по второму: код отрисовки DBGrid'a покаж
в целом: интербейз нужен принципиально? может проще использовать другие СУБД?
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 16 августа 2011, 05:45 [#3]:

Цитата (corban):

может проще использовать другие СУБД?

чем проще в данном случае?
corban

corban (статус: 2-ой класс), 16 августа 2011, 05:55 [#4]:

я имел ввиду в общем, а не конкретный случай. замороченный он какой-то.. интербейс...
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 16 августа 2011, 09:57 [#5]:

с этим вроде разобрался, спасибо ) вот только не пойму такую штуку. из приложения заполняю 3 поля таблицы. поле Object должно заполняться автоматически, для этого на событие BeforeInsert компонента IBDataSet добавляю обработчик, в котором присваиваю этому полю конкретное значение. в гриде видно, что значение приходит, но после того как заполню строку и щелкаю, например на соседнюю строчку велетает ошибка validation error for column OBJECT. написал триггер для таблицы, но не могу понять как сделать так, чтобы присваивалось текстовое значение, например "E"+<номер>. И почему не работает в первом случае?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:27
Выполнено за 0.02 сек.