Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
9-1101587932
Xenon
2004-11-27 23:38
2005.02.27
Пожалуйста посмотрите на код и скажите, что здесь неправильно


14-1107470118
Usser
2005-02-04 01:35
2005.02.27
ZX-Spectrum (вспомнить молодость)


1-1107967473
Fostr
2005-02-09 19:44
2005.02.27
Длина текста


1-1108022203
Игорь нтк
2005-02-10 10:56
2005.02.27
Как выбрать строку Combobox


4-1105628786
Dmitry Koterov
2005-01-13 18:06
2005.02.27
Как читать из HANDLE построчно?




   Наверх