|
■No100998 (魔界の仮面弁士 さん) に返信
> ■No100988 (hi さん) に返信
> どういう状態なのかわかるよう、具体例を挙げて
> 「期待する表示結果」と「実際の表示結果」を例示していただけますか?
分かりやすく学校として例えると
「授業テーブル」に{ID,授業コード,学校名,授業名,教科,単元}={1,数A-2022-1,A学校,一年生数学Aその1,数学A,確率},{2,数B-2022-1,A学校,二年生数学Bその1,数学B,数列},{3,数A-2022-1,B学校,一年生数学Aその1,数学A,確率}
「単元テーブル」に{教科,単元}={数学A,確率},{数学A,整数},{数学A,図形},{数学B,数列},{数学B,ベクトル}
というテーブルがあったときに、
「期待する表示結果」としては、@コンボボックスで学校名「A学校」を選択し、ボタンを押すと左の列から教科、単元の一覧が表示され、3列目からはヘッダーに授業名が表示されます。(3列目のヘッダーは一年生数学Aその1、4列目のヘッダーは二年生数学Bその1)下記がイメージです。
教科 単元 一年生数学Aその1 二年生数学Bその1
数学A 確率
数学A 整数
数学A 図形
数学B 数列
数学B ベクトル
次に、Aコンボボックスの横にあるテキストボックス内に検索したい授業コードの一部「数A」を入力して、もう一度ボタンを押すと左の列から教科、単元の一覧は変わらず表示され、3列目からはヘッダーには入力した授業コードと部分一致する授業だけが表示されます。
教科 単元 一年生数学Aその1
数学A 確率
数学A 整数
数学A 図形
数学B 数列
数学B ベクトル
しかし、「実際の表示結果」は@では
教科 単元 一年生数学Aその1 二年生数学Bその1
数学A 確率
数学A 整数
数学A 図形
数学B 数列
数学B ベクトル
Aでは下記のように表示されますが、dgvQ項目.Columns[i].HeaderText = "";でヘッダーをクリアしているのでボタンを押すたびに列がどんどん追加されていっています。
教科 単元 一年生数学Aその1
数学A 確率
数学A 整数
数学A 図形
数学B 数列
数学B ベクトル
数学A 確率
数学A 整数
数学A 図形
数学B 数列
数学B ベクトル
> 「実研修.呼び出す/呼び出す2」や『実項目.Q呼び出す();』を
> どのように実装しているのかが明らかにされていないので、
> 提示されているコードだけでは、どこに間違いがあるのかを指摘できません…。
> それぞれの中身を簡潔に示してもらえると判断しやすいです。
情報不足でした。それぞれ下記のようになっています。
public void Q呼び出す()
{
string sql = "SELECT * FROM Q分類";
db.adM分類.SelectCommand = new OdbcCommand(sql, db.odbcConnection1);
db.adM分類.Fill(Q項目);
}
public void 呼び出す2(string 病院名,string 研修CD)
{
M研修.Clear();
string sql = " SELECT * FROM T研修";
sql += " WHERE 病院名='" + 病院名 + "'";
sql += "AND 研修CD LIKE '%" + 研修CD + "%'";
db.adT研修.SelectCommand = new OdbcCommand(sql, db.odbcConnection1);
db.adT研修.Fill(M研修);
}
すみません。分かるところだけ回答いたしました。よろしくお願いいたします。
|