掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
これってルール違反? (ID:6384)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Halbowさん こんにちは ExeだとOKです。 ちなみにForm2ではなくてDataModuleです。 ってこの場合あんまり関係ないですが・・・すいません。 DataModuleは生成済みで確認しています。 Unit1 // procedure Form1.Bottun1_Click(); var intRec:Integer; begin if dm.GetrecCnt(intRec) = True then begin // ・・・ end; end; Unit2 // procedure dm.getRecCnt(var RecCnt:Integer):Boolean; begin Result := True; ds.CommandText := 'Select ・・・'; Try ds.Active := True; RecCnt := ds.RecordSet.RecordCount; ds.Active := False; except Result := False; ds.Active := False; end; end; 的なものは正常に動作します。 が、Unit2からUnit1のコントロールの値を直接参照したり Unit2からUnit1の手続きを呼び出してUnit1の呼び出された 手続きからコントロールの値を参照すると「参照できない値」 で、エラーになります。 通常のExeならOKなので気にせず記述していたのですが、dll だとエラーになりまして、一般的にこのような記述はいけない のかなと思ったしだいです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.