Главная страница
    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.033 c
14-1135758294
syte_ser78
2005-12-28 11:24
2006.01.22
Правда или приснилось?


2-1136664055
Zikmu
2006-01-07 23:00
2006.01.22
Папки с иконками пользователя в поиске файлов


2-1136310445
Начинающий в сети
2006-01-03 20:47
2006.01.22
IP


14-1136054592
Иксик
2005-12-31 21:43
2006.01.22
Ой ребята, какие вы все бухие! :))))


14-1135719528
MegaVovan
2005-12-28 00:38
2006.01.22
Где можно качнуть Delphi 8!





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