2015-05-02 70 views
0

如何鏈接兩個帶有外鍵關係的數據庫4gl?進度4gl:如何鏈接兩個帶外鍵關係的數據庫

FOR EACH jeld-wen.customer : 
    FIND FIRST adm2.order WHERE adm2.order.custnum = jeld-wen.customer.custnum NO-LOCK NO-ERROR. 
    IF AVAIL adm2.order THEN 
    DISP jeld-wen.customer.custnum adm2.order.custnum adm2.order.ordernum. 
END 
+0

有問題嗎? –

+0

我真的不能看到你的問題,但訪問特定數據庫中字段的一般方法是:。所以如果一個數據庫被命名爲adm1和一個adm2,你可以使用adm1.order.custnum和adm2.order.custnum(假設這兩個數據表都有一個字段custnum)。 – Jensd

回答

1

進度沒有像您可能在某些SQL數據庫中發現的「外鍵」支持。關係由應用程序代碼維護,與您所展示的類似。

規則#1 - 進度不是SQL。

0

我在這裏看不到問題,但我認爲你不會從你運行的查詢中得到預期的結果。 你可以做的最好的事情就是參考數據字典索引和表關係,它會給你一個關於數據庫設計的清晰概念,以及它們是如何相關的。在那裏,如果有任何關係,你會發現在SQL中與'外鍵關係'非常相似的關係。

例Pregress DB:

  Member Table   Event Table 
>   memberid    eventid 
>   memberstatus   memberid 
>   memberpayno   eventstatus 

如果你認爲上面的例子,MEMBERID將是SQL的外鍵等同。