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

Вниз

Редактирование поля в DBGrid   Найти похожие ветки 

 
marcel   (2004-10-13 09:10) [0]

Здрасте.
Нажимаю "мышкой" на поле в DBGrid для редактирования поля - и пропадает значение(поле грида становится пустым). Т.е. вместо того, что бы исправить одну букву в названии приходится набирать значение полностью заново.
Как сделать что бы значение не исчезало?

Окружающая обстановка:
IBQuery->DataSetProvider->ClientDataSet->DataSource->DBGrid.
Главное что в другом гриде значение не исчезает и легко можно подправить нужный символ.
Ну там чуть другая связка.
IBQuery->DataSource->DBGrid.

Параметры гридов сравнивал - одинаковые(ну кроме есессно DataSource, Height и т.д.). У обоих датасурсов свойство AutoEdit=true.


 
Johnmen ©   (2004-10-13 09:47) [1]

Можно поинтересоваться смыслом первой связки ?


 
Rule ©   (2004-10-13 10:04) [2]

скорее всего у тебя тип данных стоит чар а не варчар, поэтому добавляются пробелы, и так как он упирается при показе в правый край, то пробелы у тебя как бы не видны, но когда редактируешь, он выравнивает в обратную сторону .... и происходит такой эфект, чтоб это проверить попробуй при редактировании курсор подвигать влево до упора,если у тебя покажется твой текст, который ты видел при просмотре то проблеммп именно в этом ...


 
marcel   (2004-10-13 11:22) [3]

>Johnmen
Не получилось заставить работать фильтр у IBQuery. Та же самая конструкция в CLientDataSet работает.
...Filtered:=true;
...Filter="field1="+ValueToStr(Value)

Если подскажете в чем грабли - спасибо.

>Rule
Нет. Тип поля - VARCHAR. В лево курсор упирается, но ничего не показываетя. Стрелка "вверх" - переход на запись выше. Ширина поля в DBGrid значительно больше, чем содержимое поля.


 
Johnmen ©   (2004-10-13 11:28) [4]

>Если подскажете в чем грабли - спасибо.

Это не грабли, а фича IBX. Свойство Filter не реализовано.
Поэтому надо пользовать OnFilterRecord.


 
marcel   (2004-10-13 12:34) [5]

>Johnmen
Спасибо за подсказку. Ну а все таки, почему в гриде значение пропадает? Мало ли случаев, когда придется ClientDataSet использовать.


 
marcel   (2004-10-14 08:18) [6]

И все таки? А?



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.036 c
1-1099116369
SSSdd
2004-10-30 10:06
2004.11.14
Как подсчитать время прошедшее между двумя датами?


1-1099219576
namiq
2004-10-31 13:46
2004.11.14
Proqramma Editora


4-1096206369
nomshar
2004-09-26 17:46
2004.11.14
Dll injection


1-1098875302
Pentium133
2004-10-27 15:08
2004.11.14
TListBox...


1-1099036668
a123
2004-10-29 11:57
2004.11.14
Шрифт в программе





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