![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
На счет хорошего стиля и TDBGrid. [D6, Paradox]
MakedoneZ © (2005-01-26 23:20:00)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:00) [1]Мда, ужасть :)
1) Пользователь сам не в силах добавить новое поле в "TDBGrid", следовательно это делается с твоем коде, зачем тогда обраьотчик:
Grid.Columns.Add...
<вызов метода, который по-твоему должен быть обработчиком>
2) если устаревшая информация больше никому не нужна, то и в файле сохранять, пожалуй, лишнее - как ты её потом обраьотаешь. А пользователю всё-таки лучше показывать не всю таблицу, а часть - согласно условий запроса, отсеивая, по умолчанию, тем самым "устаревшую" информацию, но всегда имея возможность получить к ней доступ. Хотя, конечно, всё зависит от понятия "устаревшаая информация"
3) А пример использования такой функции? Нормальные люди работают с набором данных, вовсе не закладываясь на то, в какой строке или столбце отображпются данные. Работать надо с набором данных (DBGrid.DataSource.DataSet), а DBGrid предназначен только для отображения НД и облегчает доступ к нему при редактировании