Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

На счет хорошего стиля и TDBGrid.   Найти похожие ветки 

 
MakedoneZ ©   (2005-01-26 23:20) [0]

1)Есть ли обработчик события который срабатывал бы при добавлении нового поля в "TDBGrid".

2)Я в прграммировании недавно(1.5 года) и хочу спросить у проффессионалов считается ли плохим стилем,если к примеру программа находя в  БД  устаревшую информацию записывает в текстовый файл,а из базы данных удаляет? Или программа должна динамически создавать БД для устаревших данных и помещать их в нее? На это больше времени уйдет,но помоему это правильнее. Как вы считаете,что относиться к хорошему стилю?

3)И еще профам. вопрос: Вы считаете это примитивным?

function CellValue(Column,Row: Byte): String;  {Column - Столбец,Row - Строка}
var
 i: Byte;
begin

 //Чтоб не учитывать,что отсчет "Row" и "Column" идет с 0
 Dec(Column,1);
 Dec(Row,1);

 (*Устанавливает курсор в 1. ячейку столбца,
   Затем пробегает все ячейки данного столбца
   пока не найдет нужную,и присваивает ее значение
   функции. Затем устанавливает курсор в конец.*)  
 Table.First;
 for i:=1 to Row do
  begin
   Table.Next;
  end;

 CellValue:=frmWomen.dbgCycle.Fields[Column].Value;
 Table.Last;

end;

Можно было бы не писать это,ведь в TStringGrid есть ф-я Cell(Column,Row); ,
но честно говоря не знаю как связать TStringGrid с базой данных. Позор,да? :-)


 
ЮЮ ©   (2005-01-27 03:50) [1]

Мда, ужасть :)
1) Пользователь сам не в силах добавить новое поле в "TDBGrid", следовательно это делается с твоем коде, зачем тогда обраьотчик:
 Grid.Columns.Add...
 <вызов метода, который по-твоему должен быть обработчиком>

2) если устаревшая информация больше никому не нужна, то и в файле сохранять, пожалуй, лишнее - как ты её потом обраьотаешь. А пользователю всё-таки лучше показывать не всю таблицу, а часть - согласно условий запроса, отсеивая, по умолчанию, тем самым "устаревшую" информацию, но всегда имея возможность получить к ней доступ. Хотя, конечно, всё зависит от понятия  "устаревшаая информация"

3) А пример использования такой функции? Нормальные люди работают с набором данных, вовсе не закладываясь на то, в какой строке или столбце отображпются данные. Работать надо с набором данных (DBGrid.DataSource.DataSet), а DBGrid предназначен только для отображения НД и облегчает доступ к нему при редактировании



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

Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
14-1107857885
zamik
2005-02-08 13:18
2005.02.27
Настройки Дельфы


1-1108450650
Pashkerton
2005-02-15 09:57
2005.02.27
Динамическое TMemo


1-1107971109
Checist [root]
2005-02-09 20:45
2005.02.27
Замарочки с WebBrowser


14-1107719241
Fin
2005-02-06 22:47
2005.02.27
Мгновенная связь


14-1107163602
X9
2005-01-31 12:26
2005.02.27
Работа с PHP.





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