Вниз
Скачать: 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.037 c
4-1105956362
lutik_
2005-01-17 13:06
2005.02.27
Опять DLL


14-1107399738
Думкин
2005-02-03 06:02
2005.02.27
С Днем рождения! 3 февраля


1-1108073576
Bes
2005-02-11 01:12
2005.02.27
100 раз...передача данных в DLL


14-1104052102
www.Vlad.uk
2004-12-26 12:08
2005.02.27
Глючит EXPLORER.EXE


1-1108475251
BFG9k
2005-02-15 16:47
2005.02.27
Как найти место ошибки по адресу?




   Наверх