2012-11-21 30 views
0

我有三種產品,玉米,豆類和蘿蔔。我有不同的規格,每個都有不同的規格,溼度,顏色,蛋白質,脂肪......我有一些未綁定的文本框和一些連續形式的標籤。還有兩個按鈕可以讓我按照在兩個文本框中輸入的日期排序或全部顯示。我在標題和文本框中的詳細信息部分有標籤和文本框。表單標題部分的文本框正在獲取它們排列的每個字段的平均值。#重新計算時的Avg([Field])錯誤

當我打開窗體並選擇豆子,一切都顯示完美!我可以排序或顯示所有內容,並且很好。我可以切換到Corn並執行相同操作,但是當我嘗試切換回Beans時,平均文本框顯示#Error。如果我先打開表格並先去玉米,然後豆類,再回到玉米,玉米兩次都能工作,但豆類不起作用。豆類只有在表單上第一個打開的情況下才會起作用,並且會繼續工作,直到您選擇其他產品。玉米和蘿蔔無論如何都會起作用,但是當我切換回豆類時,我又一次得到了#Error。

這兩個代碼塊之間幾乎沒有區別。還有什麼可能導致Avg文本框中的#Error(Text12-Text15)?

下面是代碼的一部分....這個代碼是在onClick事件爲各自的按鈕

玉米

Me.Label2.Caption = "Moisture" 
Me.Label3.Caption = "Starch" 
Me.Label4.Caption = "Protein" 
Me.Label5.Caption = "Fat" 
Me.Text2.ControlSource = " Moisture " 
Me.Text3.ControlSource = " Starch " 
Me.Text4.ControlSource = " Protein " 
Me.Text5.ControlSource = " Fat " 
Me.Text12.ControlSource = "=Avg([Moisture])" 
Me.Text13.ControlSource = "=Avg([Starch])" 
Me.Text14.ControlSource = "=Avg([Protein])" 
Me.Text15.ControlSource = "=Avg([Fat])" 
Me.RecordSource = "SELECT SampleID.DateCreated, SampleID.SampleLocationID, PertenData.Moisture, PertenData.Starch, PertenData.Protein, PertenData.Fat FROM SampleID INNER JOIN PertenData ON SampleID.SampleID = PertenData.PertenSampleID WHERE ((SampleID.SampleLocationID)=21) ORDER BY SampleID.DateCreated DESC" 

基於豆類

Me.Label2.Caption = "Moisture" 
Me.Label3.Caption = "Starch" 
Me.Label4.Caption = "Protein" 
Me.Label5.Caption = "Color" 
Me.Text2.ControlSource = " Moisture " 
Me.Text3.ControlSource = " Starch " 
Me.Text4.ControlSource = " Protein " 
Me.Text5.ControlSource = " Color" 
Me.Text12.ControlSource = "=Avg([Moisture])" 
Me.Text13.ControlSource = "=Avg([Starch])" 
Me.Text14.ControlSource = "=Avg([Protein])" 
Me.Text15.ControlSource = "=Avg([Color])" 
Me.RecordSource = "SELECT SampleID.DateCreated, SampleID.SampleLocationID, PertenData.Moisture, PertenData.Starch, PertenData.Protein, PertenData.Color FROM SampleID INNER JOIN PertenData ON SampleID.SampleID = PertenData.PertenSampleID WHERE ((SampleID.SampleLocationID)=35) ORDER BY SampleID.DateCreated DESC" 
+0

檢查您的記錄來源屬性都豆工作時,當他們不工作。 (我的主要電子郵件地址是* wannafarm1 * :) – HelloW

+0

RecordSource在工作和破壞時是相同的。我發現,只要我看豆和蘿蔔一切都很好,一旦我去玉米,豆破,但蘿蔔不。 – riley3131

+0

我玩的越多,我就越困惑。當我去玉米時,蘿蔔會起作用,如果我去玉米>蘿蔔>豆類,他們會工作,但如果我得到玉米>豆類>蘿蔔,豆類不起作用,但其他人做。 – riley3131

回答

0

該問題與綁定的文本框直接相關。我的不同樣本具有不同數量的需要顯示的數據類別,但是通過將文本框的可見屬性設置爲false,仍然導致可見文本框出現問題。要設置文本框回「綁定」我用

Me.text5.ControlSource = Empty 

改變文本框回未綁定狀態之後,然後將它們重新綁定到新的控制源。這已經永久地解決了這個問題。我現在有5款產品,並且這5款作品的任何組合都完美無瑕。感謝大家的幫助。

0

評論...
我將所有的代碼移動到一個子,並調用該子與一個字符串參數(玉米或豆或蘿蔔)這將幫助你縮小了解現在的蘿蔔按鈕代碼中的錯誤,並且稍後可以更輕鬆地進行維護。