Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.037 c
1-1134717009
VEZ
2005-12-16 10:10
2006.01.22
Копирование классов


2-1136719337
Василий Алибабаевич
2006-01-08 14:22
2006.01.22
Какой символ "нет символа"?


2-1135708630
Chester
2005-12-27 21:37
2006.01.22
Народ как правильно поставить счётчик?


2-1136274898
g.town
2006-01-03 10:54
2006.01.22
BDE


1-1135011895
bulk
2005-12-19 20:04
2006.01.22
заголовок формы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский