![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Здравствуйте!
Есть код, который будет повторяться много раз. В нем изменяется только имя таблицы adotable. Как оформить его в процедуру с параметром имени таблицы? ![]() Я за здоровый экстрим! Спасибо за "спасибо") |
#2
|
||||
|
||||
![]() Код:
procedure TableOperations(FTableName : string); begin ADOTable.Close; ADOTable.TableName := FTableName; // и т.д. // и т.п. end; Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
||||
|
||||
![]() Ну если реально "имя таблицы", то:
Код:
procedure SomeProc(ATableName:string) begin ... end; Код:
procedure SomeProc(ADOTable:TADOTable) begin ... end; Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
Mrak (14.02.2013)
|
#4
|
||||
|
||||
![]() вот с кодом понятней будет
впервые пользую процедуры, вроде все верно по объявлению-описанию-вызову Код:
type // объявляю TForm8 = class(TForm) // ..... procedure af8(table_name: string); // ну явно не стринг, TADOTable нет var Form8: TForm8; implementation {$R *.dfm} uses Unit1, Unit_DM; procedure af8(table_name: ??string); // описываю begin if dm.table_name.fieldbyname('zayavka').asstring = 'Заявка' then btn1.visible:=true; end; procedure TForm8.Button1Click(Sender: TObject); // вызываю begin af8(adotable_klient); end; Я за здоровый экстрим! Спасибо за "спасибо") |
#5
|
||||
|
||||
![]() Если использовать именно в таком контексте, то:
Код:
type // объявляю TForm8 = class(TForm) // ..... procedure af8(table: TDataSet); // ну явно не стринг, TADOTable нет var Form8: TForm8; implementation {$R *.dfm} uses Unit1, Unit_DM; procedure af8(table: TDataSet); // описываю begin if table.fieldbyname('zayavka').asstring = 'Заявка' then btn1.visible:=true; end; procedure TForm8.Button1Click(Sender: TObject); // вызываю begin af8(dm.table_name); end; Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#6
|
||||
|
||||
![]() Aristarh Dark, нет такого типа tdataset
Я за здоровый экстрим! Спасибо за "спасибо") |
#7
|
||||
|
||||
![]() Да ну, а я то как лох им пользуюсь с прошлого века:
Цитата:
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |