MFC中我添加了一个列表框是报表形式,怎么设置可以把其中的一列设置成下拉列表形式的

MFC中我添加了一个列表框是报表形式,怎么设置可以把其中的一列设置成下拉列表形式的,第1张

点小三角拉不下来么,控件下拉部分做得太小了吧。

在做资源的时候戳一下小三角,然后会出现调整下拉部分的一个框,调一下就可以了。

选中下拉列表控件的时候 两头有个黑方块,戳一下小三角后 就会变成 一个小黑方块而且出现在下边,调整这个小黑方块就会改变d出部分的大小了。

------解决方案-------------------------------------------------------- 只能先判断是否为NULL然后面赋值

或者是数据库里表每个字段的值默认为空格" ",这样就不用判断了,这是在设计数据库里的表时定义的,每个字段都有各种属性,比如类型,大小,默认值,键值等属性

------解决方案--------------------------------------------------------也可以对查询语句进行处理,对于可能null的字段,改写为ISNULL(xxxx,'')强制返回一个值

------解决方案--------------------------------------------------------"SELECT ISNULL(字串字段名,''),ISNULL(整数字段名,0) FROM 表 "

ISNULL 是SQL Server中的函数,在你构造的查询语句中,由SQL服务器进行解析,确保不会返回不好处理的空值

------解决方案--------------------------------------------------------C/C++ code _variant_t var=m_AdoConnm_pRecordset->GetCollect("UserNo"); if(varvt != VT_NULL) m_GridSetItemText(i,0,(LPCTSTR)(_bstr_t)var); else m_GridSetItemText(i,0,TEXT(""));

判断他是不是NULL。是插入字符""不是就插入原值

你说的下拉框是combox控件吧,这个控件有个AddString()的方法,用这个方法添加,当然了你先要用ADO,或者ODBC的方法从数据库读出来,如果多条记录,你都读出来之后,就要遍历添加了

应该是基于CRecordView才行,这样系统会自动生成一个相应的Set类,里面有你数据源中的所有字段和变量,同时View类里会有个自动生成的m_pSet指针,是Set类里的,这个指针直接可以 *** 作数据库。比如我要把数据库的数据全部显示到一个报表,就是这样:

m_pSet->MoveFirst();

m_listDeleteAllItems();//m_list是报表关联的Control型变量

do

{

CString s,s1,s2;

sFormat("%d",i+1);

s1Format("%ld",m_pSet->m_stuId);

s2Format("%ld",m_pSet->m_stuFamilyNum);//这4条是变量类型的转换

m_listInsertItem(i,s);//i是一个全局变量,初始值为0,用来计数的

m_listSetItemText(i,1,s1);

m_listSetItemText(i,2,m_pSet->m_stuName);

m_listSetItemText(i,3,m_pSet->m_stuSex);

m_listSetItemText(i,4,m_pSet->m_stuProfession);

m_listSetItemText(i,5,m_pSet->m_stuClass);

m_listSetItemText(i,6,m_pSet->m_stuHobby);

m_listSetItemText(i,7,m_pSet->m_stuAddress);

m_listSetItemText(i,8,s2);//向报表插入数据库的数据,也就是读取数据库

i++;// i 递增

m_pSet->MoveNext();//指针后移

} while(!m_pSet->IsEOF());

m_pSet->Close();

以上就是关于MFC中我添加了一个列表框是报表形式,怎么设置可以把其中的一列设置成下拉列表形式的全部的内容,包括:MFC中我添加了一个列表框是报表形式,怎么设置可以把其中的一列设置成下拉列表形式的、求问MFC 循环读取数据库中的表,表中字段有NULL时出现异常,如何修改、MFC 如何将数据库某表的字段值(如字符串)直接显示到下拉框中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9442564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存