1.目的:計算乙個產品的**。現有產品裝配結構表(bom.dbf)。
2.bom.dbf的結構為:層(1-10層,意思為不同的級別),子件名稱,**(主要是這幾個字段)
3.對層的解釋:可能層這一列形式如 ...1123344532321...(按行從上到下) 即1層的件由以後所有2層裝配而成(直到下乙個1層為止),2層的件由以後所有3層裝配而成(直到下乙個2層為止),以此類推。
4.**:對**而言,層數越大越準確(即**配件的**沒有其子件準確),且不同記錄的**欄位隨機會有**缺失。
5.問題:為了盡可能的按照小件(層數大的)來計算產品總**,要求剔除某些記錄。
a.若1層下面所有2層都有**或可取得**,則該1層剔除(可新建一欄位 標記為"剔除"),以此類推。但若1層下面有2層無**且無法取得**(即該2層下面有3層無**且無法取得**),則該1層需保留(標記欄位不做標記)。
b.同樣的,若2層下面所有3層都能得出**(可能原有,可能由4層算得),則該2層標記為"剔除",若有3層無法得到**,那麼該2層有效。
c.若1層有效且有**,則其所有子層標記為"子層"(新建另一欄位);以此類推。
按以上要求彙總產品**。
對於如何建立 剔除及子件 迴圈體,個人感覺無能為力。望高人指點,不甚感激!
呵呵,謝謝大家捧場。
我用英文版的,字型預設arial,不是宋體,故而不會像十豆三版主給出的效果圖。
曾經學習drawmode屬性,別的還都好說,就是11-nop不知幹什麼的,解釋是輸出不變化,胡亂試著玩,發現按鈕上覆蓋個shape遮住一半,paint刷shape,結果沒遮住的按鈕部分按不下,倒是遮住的部分呈現按下的效果。於是索性再寫點**,呈現按**,**凹下的效果,就像按鈕被切割了一樣。呵呵,純粹胡鬧,還盜用個「復用技術」的名義。要知道這東西會引發連續的paint,故而說,切不可用於實際。
1)乙個表中是只有乙個產品的所有件還是許多產品的若干件?
2)產品的**是對應各子件**的和,但樓主的資料表似乎是用記錄號來區別乙個子件屬於那個產品了,那是不是意味著表中記錄不能排序?
3)層字段的範圍是不是1-10?這個欄位的寬度是多少?
4)是不是可以理解成2層的是1層的子件,或者說是1層由其下所有的2層組成?
5)能不能提供乙個資料表?
感謝,但是都講的太簡略了,用表來表示許可權,那許可權怎麼在sql中表達呢,還是要分類到使用者型別的吧,我的設計邏輯是這樣的
1.製作乙個表,裡面有使用者資訊(在sql or vfp中),然後是登入表單,填寫使用者名稱和密碼,登入按鈕後先連線資料庫,配對使用者密碼資訊,正確就進入程式主介面,不對就提示,問題是我如果以使用者名稱 wangyi登入,密碼111111, 我登陸時還是要先用資料庫使用者名稱sa連線,然後配對wangyi,這樣配對完登入後,那wangyi這個登入使用者就是用的sa的許可權,怎麼設定許可權啊,還請各位講得詳細一些啊!
其實我不知道vfp裡有沒有辦法,我這樣問是原本想用c語言給你封裝乙個,現在不用了,你看看十豆三老師的
連這麼簡單的問題都說要用c封裝乙個,真是笑話!
從語言來講,這種簡單的轉換(或者一些常用的功能)vfp絕對比c功能要強,如果vfp都沒有的功能,用c估計會更麻煩,怎麼會有人想到用c呢?
多謝指教,其實我對 vfp 算不上熟悉,也不過幾個月,如果說用 c 封裝麻煩,請問你可以知道 vfp 是如何開發出來的 ?即使vfp裡有對應的語法,該命令或是函式就是用 vfp 語言封裝的嗎 ?原本給他封裝乙個處於好心,即使我封裝他給他用也不過短短幾個到十幾個字元而已,也叫麻煩?如果說用c封裝麻煩,大才小用,其實我一點都不覺的,如果沒人用c,根本體現不出c的價值。
足球直播
十進位制轉為十六進製制
問題描述 十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推...
十進位制轉為二進位制
轉化規則 一般十進位制數有整數部分和小數部分組成,兩個部分其轉化規則是不相同的。因此首先把十進位制數的兩個部分分開來。整數部分 通過除二取餘法將餘數倒序記錄下來,直到除到0 小數部分 通過乘二取整法將整數正序記錄下來。十進位制轉化為二進位制 void switch float a 小數部分化為二進位...
十進位制小數轉為二進位制
十進位制數轉換為二進位制的大家都清楚了,那麼帶小數的十進位制如何轉換為二進位制?整數部分當然和十進位制整數轉換方式一樣,也就是說小數部分如何轉化為二進位制?方法 乘2取整法,即將小數部分乘以2,然後取整數部分,剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分為零為止...