全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2015
推到 Plurk!
推到 Facebook!

ADOQuery Field 'Hour' Not found

尚未結案
Joery
一般會員


發表:16
回覆:16
積分:6
註冊:2004-12-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-26 14:29:24 IP:59.104.xxx.xxx 未訂閱
發表人 - Joery 於 2005/01/26 14:36:16
Joery
一般會員


發表:16
回覆:16
積分:6
註冊:2004-12-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-26 14:38:43 IP:59.104.xxx.xxx 未訂閱
Year, Month, Day, Hour, Times (all are Integer Type) 以上是資料表 及 欄位屬性 SQL=SELECT Year, Month, Day, Sum(Times) AS 筆數 FROM ConterN GROUP BY Year,Month,Day HAVING Year=2004 AND Month=10 這是查2004年10月每一天的次數,SQL在Access裡都OK沒問題. 但弄到BCB都有問題. adoQuery Field 'Hour' Not Fount 可是明明沒用到Hour 怎麼會.............錯呢 如果成功會像下圖 以日查詢每一小時之人數圖 我發完後看到圖後 我的問題字不見了 再打一次
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-26 15:22:06 IP:218.15.xxx.xxx 未訂閱
引言: Year, Month, Day, Hour, Times (all are Integer Type) 以上是資料表 及 欄位屬性 SQL=SELECT Year, Month, Day, Sum(Times) AS 筆數 FROM ConterN GROUP BY Year,Month,Day HAVING Year=2004 AND Month=10 這是查2004年10月每一天的次數,SQL在Access裡都OK沒問題. 但弄到BCB都有問題. adoQuery Field 'Hour' Not Fount 可是明明沒用到Hour 怎麼會.............錯呢 如果成功會像下圖 以日查詢每一小時之人數圖 我發完後看到圖後 我的問題字不見了 再打一次
您好: 会不会是DBChart中的 Series1.XValues.ValueSource Series1.YValues.ValueSource Series1.XLabelsSource 等几个有用到了Hour这个字段~查看,试试看 <>~~~静心养德~~~
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-26 18:35:51 IP:210.66.xxx.xxx 未訂閱
請查查是否在adoQuery元件中設定了, 例如:在adoQuery元件上按滑鼠右鍵增加了某些之前的field忘了, 又或者另外新增一個adoQuery元件試試看是否會有相同的情形。    Good Lucky !!    ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
Joery
一般會員


發表:16
回覆:16
積分:6
註冊:2004-12-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-27 11:11:48 IP:211.74.xxx.xxx 未訂閱
謝謝各位前輩的回答 我試了之後解決了 不過 "Hour" Not Found 解決後 也試過了重做一次 之後就換成 "Times" Not Found 真是奇怪    檔案如下: http://ms1.leader.edu.tw/~b9207006/testChart.rar 目前只有 日查詢確定OK 年查跟月查都遇到同樣問題 測試時可以試2004年 資料較多 不然可以看資料庫ConterN.mdb 發表人 - Joery 於 2005/01/27 12:10:54 發表人 - Joery 於 2005/01/27 12:12:10 發表人 - Joery 於 2005/01/27 12:13:36
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-28 17:27:06 IP:218.15.xxx.xxx 未訂閱
Joery您好:  
看了您的档案,根据您表里的两个查询,修正如下,对照试试看
参考:
>>>   >>>
                        str="Select Year,Month, Sum(Times) As 笔数 From ConterN ">Having Year="   edtYear->Text;根据您里的年查询,应该是不要此句的吧
                        //**********设定 TDBChart 属性**********
                        dbChart->Title->Text->Text="年查询分析图";
                        Series1->XValues->ValueSource="Month"; //X轴所示的值
                        Series1->XLabelsSource="Month";       //X轴的标签
                   Series1->YValues->ValueSource="笔数";//Y轴所表示的值
                        //***************************************
                        break;
                case 1:
                   adoQuery->Close();
                        adoQuery->SQL->Clear();
                        str="SELECT Year, Month, Day, Sum(Times)as 笔数 FROM ConterN "
                                " GROUP BY Year,Month,Day HAVING Year=2004  AND Month=10";
                        //**********设定 TDBChart 属性**********
                        dbChart->Title->Text->Text="月查询分析图";
                        Series1->XValues->ValueSource="Day";
                        Series1->XLabelsSource="Day";
                   Series1->YValues->ValueSource="笔数";
                        //***************************************
                        break;
                case 2:
                   adoQuery->Close();
                        adoQuery->SQL->Clear();
                        str="Select * From ConterN Where Year="   edtYear->Text
                          " And Month="   cmbMonth->Text   " And Day="
                          cmbDay->Text;
                        //**********设定 TDBChart 属性**********
                        dbChart->Title->Text->Text="日查询分析图";
                        Series1->XValues->ValueSource="Hour";
                        Series1->XLabelsSource="Hour";
                   Series1->YValues->ValueSource="Times";
                        //***************************************
                        break;
        }          //  adoQuery->Active=false;          //  adoQuery->SQL->Clear(); 以上有用到不需使用
Label1->Caption=(StrToInt(cmbDay->Text));
        adoQuery->SQL->Add(str);
        adoQuery->Prepared;
Label2->Caption=(adoQuery->SQL->Text);
        adoQuery->Open();
  //     adoQuery->Active=true;和上句重复
//ShowMessage (adoQuery->SQL->Text);    }
//---------------------------------------------------------------------------
 
存在问题: 1、每次选取cmbCase->Item时没将原查询语句清理掉,所以……会发现字段没找到的错误。 2、在DBChart中的 Series1.XValues.ValueSource Series1.YValues.ValueSource Series1.XLabelsSource 中有预设值,这样在程序里有指定,有重复,将里面的预设值,给予清除。 祝好运! <>~~~静心养德~~~
系統時間:2024-04-20 22:48:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!