Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
6-1128744005
Alex_Korn
2005-10-08 08:00
2006.01.22
Получение нормального адреса


14-1135978840
Sergey Masloff
2005-12-31 00:40
2006.01.22
Оказывается сегодня уже 31


2-1136484770
Purgen
2006-01-05 21:12
2006.01.22
DLL


2-1136559332
_kostet
2006-01-06 17:55
2006.01.22
RAISERROR


14-1135178809
Kerk
2005-12-21 18:26
2006.01.22
Западное образование