Главная страница
    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.47 MB
Время: 0.038 c
3-1132905116
rleha
2005-11-25 10:51
2006.01.22
Q: TADOQuery.ExecuteOptions =


6-1129112868
kivadim
2005-10-12 14:27
2006.01.22
Как оборвать свзь с клиентом у которого, левый ip_address


14-1135920937
begin...end
2005-12-30 08:35
2006.01.22
С Днём рождения! 30 декабря


3-1132810047
megaspring
2005-11-24 08:27
2006.01.22
Запросы&Access


14-1135745246
Хинт
2005-12-28 07:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский