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

Вниз

На счет хорошего стиля и 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1107944794
MTsv DN
2005-02-09 13:26
2005.02.27
Файлы LIB


14-1107538132
Кирилл
2005-02-04 20:28
2005.02.27
Вопрос по математике


4-1106002721
ev
2005-01-18 01:58
2005.02.27
как сделать логический диск?


14-1107419422
Форумописатель
2005-02-03 11:30
2005.02.27
Код Форума


1-1108131846
Senti
2005-02-11 17:24
2005.02.27
Как получать и отправлять сообщение потоком