Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

請問各位高手

蔡凱同  发表于:2017-02-18 11:06:12  
复制

目的:在原有表中新增兩列 如圖1

新增(Yield float 良品率 、  Costowat 損耗費)


窗體名稱: Hardware 如圖2

表名稱:Hardware     如圖3

問題描述:SQL數據庫已新增兩列資料,在 Access 當中看Hardware此表有數據,但在窗體卻沒有讀取更新到的樣子,且在設計模式此當中有小綠點表示控件異常

研究不出來是怎麼回事,請各位高手幫忙指點,相關代碼我插入在圖3之後

圖:1

圖:2

圖:3


此為Hardware代碼
Option Compare Database

Private Sub Form_Close()
On Error Resume Next
Forms.Item("price").PriceSub.Form.[零件号].Requery

End Sub

Private Sub Form_Load()
Me.HardwareSub.Form.RowHeight = -1

Me.HardwareSub.Form.ID.ColumnWidth = 0
Me.HardwareSub.Form.MaterialID.ColumnWidth = 0
Me.HardwareSub.Form.SourceID.ColumnWidth = 0
Me.HardwareSub.Form.零件号.ColumnWidth = 1300
Me.HardwareSub.Form.零件名称.ColumnWidth = 2000
Me.HardwareSub.Form.更新日期.ColumnWidth = 1100
Me.HardwareSub.Form.来源.ColumnWidth = 1000
Me.HardwareSub.Form.外购费.ColumnWidth = 900
Me.HardwareSub.Form.材质.ColumnWidth = 1000
Me.HardwareSub.Form.净重.ColumnWidth = 800
Me.HardwareSub.Form.坯重.ColumnWidth = 800
Me.HardwareSub.Form.铸造费.ColumnWidth = 800
Me.HardwareSub.Form.加工费.ColumnWidth = 800
Me.HardwareSub.Form.抛光费.ColumnWidth = 800
Me.HardwareSub.Form.电镀费.ColumnWidth = 800
Me.HardwareSub.Form.良品率.ColumnWidth = 800


End Sub

此為HardwareSub代碼
Option Compare Database



Private Sub 材质_AfterUpdate()
MaterialID = 材质.Column(2)
SetUpdateDate
End Sub


Private Sub 电镀费_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 加工费_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 净重_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 来源_AfterUpdate()
SourceID = 来源.Column(1)
SetUpdateDate
End Sub


Private Sub 良品率_Click()
SetUpdateDate
End Sub


Private Sub 零件号_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 零件名称_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 抛光费_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 抛光费_DblClick(Cancel As Integer)
DoCmd.RunCommand acCmdSaveRecord


Me.Parent.TxtDetailID = ID
Me.Parent.TxtMaterialName = 材质
DoCmd.OpenForm "CostPolishHW"
End Sub


Private Sub 坯重_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 坯重_DblClick(Cancel As Integer)
DoCmd.RunCommand acCmdSaveRecord


Me.Parent.TxtDetailID = ID
Me.Parent.TxtMaterialName = 材质
DoCmd.OpenForm "GrossWeightHW"
End Sub


Private Sub SetUpdateDate()
更新日期 = Date
End Sub


Private Sub 損耗費_Click()
SetUpdateDate
End Sub


Private Sub 外购费_AfterUpdate()
SetUpdateDate
End Sub


Private Sub 铸造费_AfterUpdate()
SetUpdateDate
End Sub



 

Top
杨雪 发表于:2017-02-18 13:02:28
图2中  窗体记录源是什么? 那俩个控件 显示 绿色标志,所以,控件的 控件来源有问题。可能是 窗体指定的记录集中就没有这俩个 字段。

杨雪 发表于:2017-02-18 13:04:30
如果确定 控件来源是对的,你可以删掉那俩个控件,重新做一下。保存。

杜超 发表于:2017-02-20 13:29:39
那窗体2列删除,重新添加就行了

蔡凱同 发表于:2017-03-03 15:20:55

谢谢 各路高手,控件来源问题已经解决

但如下四个图,其他列的资料都会随 输入的 零件号 改变,而我新增的Yield(良品率),明明资料库有建资料,控件及来源也是对的,却不会随着更新

快崩溃了  救命







总记录:4篇  页次:1/1 9 1 :