做记帐凭帐中有两个问题请高手相助,如果嫌分不够,可以再加分。(100分)

  • 主题发起人 主题发起人 舒克
  • 开始时间 开始时间

舒克

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个类似于用友软件中的记帐凭证,其中表格中的是用的ehlib,金额输入是把snccurrency
控件绘出表格中。用的是Access数据库
第一个问题是:
我想要做如下的一个借贷方金额输入界面。
|--------------------|----------------------|
| 借方金额 | 贷方金额 |
|--------------------|----------------------|
| 123.00 | |
|--------------------|----------------------|
| | 123.00 |
|--------------------|----------------------|
借贷金额都存放mmoney字段中,用cd_c字段的值来区分借贷状态。当cd_c字段中的值为0时,
金额借示在借方金额中,当值为-1时,金额借在贷方金额中。要求是借贷金额不能同时处于
同一行中,必须要分行显示
第二个问题科目名称中代码与汉字切换的问题,界面如下。
汉字界面 代码界面
|--------------------| |-------------------|
| 科目名称 | | 科目名称 |
|--------------------| 点击表格后切换成 |-------------------|
| 现金 | | 101 |
|--------------------| |-------------------|
要求是在科目名称的浏览状态下是汉字界面,点击表格进入编辑状态后切换成编码状态。
望高手不望赐教!





 
第一个问题
access 我没有用过, 不过在ms sql server 中可以这样写. 估计 access 中也应可以吧
(如果Access 中没有case 语句可以用 IIF 也一样
select (case when cd_c=0 then mmoney else 0 end) 借方金额 ,
(case when cd_c=-1 then mmoney else 0 end) 贷方金额
from your_table


 
第二个问题
可以用lookup 字段试试
 
何苦给自己找麻烦呢?加个字段把借方和贷方分开不就行了。
 
荷塘新月,说开了就是我要用我的程序向用友的数据库中添加记录。而且界面和操作方法要一模一样。
所以说我就不能把借贷方的字段分开了。
 
用Access多差劲,用mssql很容易实现!
 
这个处理起来更简单了,建立一个临时表,先把用友的数据读取过来(如果有的话),添加、
修改都在这个临时表中,存盘的时候自己处理一下,写到一个字段中,并加以标志区分借方、
贷方。
 
同意chshanghai的
 
荷塘的对我有启发,但我先选简单的做一下吧。
我建lookup字段,相关属性都已经选好了。但是在按确定时老是提示我"Data field not permitted
on an opne dataset",这是为什么啊?
请各位高手耐心教教我。我刚学delphi两个月不到。对数据库操作更是不熟。
 
先将数据集关闭,也就是先将query或table等的active属性设为false。
 
每二个问题基本上已经搞定,我来研究一下第一个。
 
ACCESS好像不好建内存临时表啊?高手们是怎么建的??
 
请问如何在ACCESS中建内存临时表??盼答。
 
第一个借贷字段的区分显示我算是搞定了,我用的是计算字段,不过呢现在是好显示还不好
输入,不管了,先把欠大家的分给大家。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
509
import
I
后退
顶部