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

Alias 所關聯的 Table 名稱全不見,請問要如何救回??

答題得分者是:P.D.
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-28 21:16:59 IP:220.131.xxx.xxx 訂閱
問題是這樣的,小弟嘗試用兩個 Table 資料合併,資料合併成功之後,不知要如何存另外新 Table 名稱,結果誤存另外 DataBase 之後,所有原來Alias 之下的Table 就看不到了,但程式還是可以執行,並無秀出沒有Alias的問題,請問各位前輩是要重新安裝 BDE 還是有其他方式救回關聯的 Table 謝謝!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-29 00:15:53 IP:61.67.xxx.xxx 未訂閱
幾點疑問
1.是用那一套工具合併資料庫
2.是用那一種資料庫(paradox, dbf, access, ...)
3.你所謂的 alias 是指 bde Administartor 管理的 Alias 設定, 還是Delphi中 databasename 指定alias

經驗:
資料庫合併與bde alias 並沒有關係, 沒有理由會在合併後 alias 不見, 這點是比較讓我有懷疑的地方
===================引 用 K1086 文 章===================
問題是這樣的,小弟嘗試用兩個 Table 資料合併,資料合併成功之後,不知要如何存另外新 Table 名稱,結果誤存另外 DataBase 之後,所有原來Alias 之下的Table 就看不到了,但程式還是可以執行,並無秀出沒有Alias的問題,請問各位前輩是要重新安裝 BDE 還是有其他方式救回關聯的 Table 謝謝!
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-29 10:00:23 IP:220.131.xxx.xxx 訂閱
小弟是在 Delphi最上面的 database 點選 Explore 然後再點 Alias 有 之下展開的Table 去做二個資料合併,結果是合併成功,但是合併成功秀出的Table 要另存新Table 時發生問題,所以現在再要進入,database 點選 Explore 時就看不到,別名 之下 展開的Table 了,請問的問題就是這個,以及當運用這種方式合併的Table要如何另存新Table?
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-29 13:34:06 IP:220.131.xxx.xxx 訂閱
Alias +之下的Table 名稱已經找到了,是小弟操作問題,謝謝 PD版主提醒,然後小弟改由一支程式來作資料合併方式,Form 上是秀出完整合併資料,但進入Database  DeskTop 查看要合併的Table 資料確沒有合併進入,小弟現在把這段程式上傳請PD版主教導可以嗎?

procedure TAB_Data_Fm1.showdata;
begin
Memo1.Text:=s;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(s);
Query1.ExecSql;
Query1.Open;
end;
procedure TAB_Data_Fm1.Button1Click(Sender: TObject);
begin
s:='insert into Twn_9K';
S:='Select Twn_9K.日期,Twn_9K.A,Twn_9K.B,Twn_9K.C,Twn_9K.D,Twn_9K.E,Twn_9K.F,Twn_9K.S,Twn_9K.V,Twn_Day.PA,Twn_Day.PB,Twn_Day.PC,Twn_Day.PD,Twn_Day.PE,Twn_Day.PF,Twn_Day.PG';
S:=S ' FROM Twn_9K,Twn_Day ';
S:=S ' WHERE TWN_9K.日期=Twn_DAY.日期 ';
showdata;
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-30 00:57:10 IP:61.67.xxx.xxx 未訂閱
你還是沒有說明你用的資料庫是那一種, insert into 基本上只適用於SQL結構的資料庫, 如果你是DB, DBF 少用, 寧可儘量用
TABLE1.APPEND,
TABLE1.FIELDBYNAME('XXX').VALUE:= TABLE2.FIELDBYANEM('XXX').VALUE
TABLE1.POST
的方式來填入
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-12-03 10:57:00 IP:220.131.xxx.xxx 訂閱

===================引 用 P.D. 文 章===================
你還是沒有說明你用的資料庫是那一種, insert into 基本上只適用於SQL結構的資料庫, 如果你是DB, DBF 少用, 寧可儘量用
TABLE1.APPEND,
TABLE1.FIELDBYNAME('XXX').VALUE:= TABLE2.FIELDBYANEM('XXX').VALUE
TABLE1.POST
的方式來填入
========>>
謝謝 PD版主指導,小弟改用上述方式處理二個Table的資料合併,但為什麼TABLE2.FIELDBYANEM('XXX').VALUE 的TABLE2的==> .FIELDBYANEM 函數是無效的,因此編譯就不成功,小弟有查閱書本,看不到有這類相關資訊,因此只好再請求PD版主提示如何解決,小弟感謝您了!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-12-03 17:44:59 IP:61.67.xxx.xxx 未訂閱
SORRY! 
應該是 FieldbyName

看一下我回的文, 裡面是錯的, 不過如果用點心, 應該不難發現有錯!
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-12-04 13:45:17 IP:220.131.xxx.xxx 訂閱
很不好意思小弟真的沒用心看,確實是拼錯字,但現在是可以完全編譯成功,確在RUN時出現 key Violation Key 值相衝等於無法合併 Table2 的欄位資料到 Table1,所以再請求 PD版主教導是要如何修改?謝謝!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-12-04 18:32:55 IP:61.67.xxx.xxx 未訂閱
請你先查key Violation 的意義, 再搜尋相關說文
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-12-05 16:28:17 IP:220.131.xxx.xxx 訂閱
PD 版主您好!謝謝你的指導,小弟已經瞭解了,現在是可以完全合併 Table1 ,Table2的欄位資料了,但是才合併一組無法全部資料合併,請問相關問題本討論區有範例可參考嗎?小弟有查過好像就是沒有 
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-12-05 23:13:38 IP:61.67.xxx.xxx 未訂閱
不清楚你要的東西是什麼? 基本上我看不懂你說的意思, 如果有必要請另開討論, 謝謝!
系統時間:2024-03-29 13:51:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!