Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Вниз4 простых вопроса по DBgrid Найти похожие ветки
← →
JazY (2006-01-03 22:11) [0]Я использкю DBgrid для работы с Бд. Мне необходимо сделать нечто похожее на Excel. В Экселе есть удобная функция. Когда выделяешь ячейку, текст этот ячейки появляется в формуле строк. Это удобно поскольку если текст большой, то ты можешь в этой "строке формул" найти нужный символ отредактировать и измененный текст появится в выделенной ячейке. Фактически в Экселе текст в "строке формул" и выделенной ячейки связан. Я хочу сделать такую же вещь в Делфи. Хочу связать выделенную ячейку в DBgrid и стандартный edit. Т.е необходимо:
1. выделяешь ячейку, сразу появляется текст ячейки в edit
2. меняешь текст в edit, меняется текст в выделенной ячейке в DBgrid
И еще нужно сделать вот какую вещь. Как сделать так, чтобы вводимый в dbgrid текст сразу записывался в базу данных. Ведь сейчас какая ситуация. Записываешь текст в ячейку и она находится в режиме редактирования. Чтобы вводимый текст записался в БД, необходимо нажать на Enter или перейти на другую ячейку. Как сделать так, чтобы записываемый текст сразу записывался в базу данных... т.е также как в Экселе. Ведь там текст, который забиваешь сразу фиксируется. Не нужно никаких операций типа Post.
Последний вопрос. У меня в dbdrid появляется много записей. Когда крутишь колесико, то происходит перемещение по выделенным ячейкам, но не ниже. Чтобы произвести прокрутку в самый низ dbdrid, необходимо кликнуть на бегунок и потащить его вниз. Как сделать так, чтобы при прокрутке колесика выделялись не новые ячейки, а происходила прокрутка dbdrid вниз.
Много вопросов, но надеюсь получить ответы поскольку надо как можно доделать свою программу. Заранее благодарен.
← →
Desdechado © (2006-01-03 22:35) [1]1. связывай не с TEdit, а с TDBEdit, к которому подпихивай поле набора данных, вычисленное на лету, исходя из колонки в гриде
2. сразу записываться не будет, ибо в любимом тобой ёкселе тоже файл надо сохранять
3. прокрутку колесом можно доделать самому, в стандартном гриде этого нет. но проще взять EhLib, там есть готовое
← →
JazY (2006-01-03 22:40) [2]
> 2. сразу записываться не будет, ибо в любимом тобой ёкселе
> тоже файл надо сохранять
Несколько неудачный пример. Вот когда работаешь с таблицами в Аксесе, там вводя данные просто забиваешь текст в таблицу. В dbgrid нужно совершить определенное действие чтобы эти данные попали в таблицу.
← →
JazY (2006-01-03 22:53) [3]
> 3. прокрутку колесом можно доделать самому, в стандартном
> гриде этого нет. но проще взять EhLib, там есть готовое
А как сделать прокрутку самому. Я не хочу, чтобы при прокрутке выделялись ячейки. Я хочу, чтобы при прокрутку менялось положение бегунка. Как это сделать не подскажите?
← →
JazY (2006-01-03 23:31) [4]Скачал EhLib
Выдает ошмбку [Fatal Error] EhLib70.dpk(54): File not found: "DBSumLst.dcu"
По ходу придется с Dbgrid мутить. Подскажите как?
← →
Плохиш © (2006-01-04 01:24) [5]
> Несколько неудачный пример. Вот когда работаешь с таблицами
> в Аксесе, там вводя данные просто забиваешь текст в таблицу.
> В dbgrid нужно совершить определенное действие чтобы эти
> данные попали в таблицу.
Отличия созданного программного комплекса работы с базой данных от среды разработки программ знаешь?
← →
JazY (2006-01-04 02:37) [6]
> Отличия созданного программного комплекса работы с базой
> данных от среды разработки программ знаешь?
Нет. Честно говоря и вопроса не понял.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.066 c