MFC Combo Box有关

MFC Combo Box有关
MFC Combo Box有关

MFC Combo Box有关

一、如何添加/删除Combo Box内容

1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。

2,在程序初始化时动态添加

如://控件内容初始化

CString strTemp;

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容

for(int i=1;i<=100;i++)

{

strTemp.Format("%d",i);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);

}

3,下拉的时候添加

如:CString strTemp;

int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已经有的行数

if(iCount<1)//防止重复多次添加

{

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();

for(int i=1;i<=100;i++)

{

strTemp.Format("%d",i);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);

}

}

4,删除

DeleteString( UINT nIndex )//删除指定行,

5,插入

InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置

6,查找

FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。

int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以选中包含指定字符串的行

二、如何控制Combo Box的下拉长度

1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。

2,二、属性里有个No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

三、选择其中的某行

1,选中:

int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//当前选中的行。

2,设置

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//设置第n行内容为显示的内容。

四、取得Combo Box框内容

1取当前内容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

2取其他行内容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);

四、获得焦点

通常要判断控件是否获得了焦点,可以用GetFocus()函数

例如:if(GetFocus()==GetDlgItem(IDC_EDIT_V ALUE2))//判断焦点是否在编辑框IDC_EDIT_VALUE2内。

但是combobox 的焦点不同,因为它是由edit和listbox两部分组成的

所以获得焦点要用GetParent():if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))

控制Combo Box的下拉长度

1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。

二、属性里有个No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

VC++ Combo Box/Combo Box Ex控件

组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );

其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。

CBS_DROPDOWN 下拉式组合框

CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入

CBS_SIMPLE 输入框和列表框同时被显示

LBS_SORT 所有的行按照字母顺序进行排序

由于组合框内包含了列表框,所以列表框的功能都能够使用,如可以利用:

int AddString( LPCTSTR lpszItem )添加行,

int DeleteString( UINT nIndex )删除指定行,

int InsertString( int nIndex, LPCTSTR lpszItem )将行插入到指定位置。

void ResetContent( )可以删除列表框中所有行。

通过调用int GetCount( )得到当前列表框中行的数量。

如果需要得到/设置当前被选中的行的位置,可以调用int GetCurSel( )/int SetCurSel(int iIndex)。通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。

此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。

int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。

此外输入框的功能都能够使用,如可以利用:

DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或设置输入框中

被选中的字符位置。

BOOL LimitText( int nMaxChars )设置输入框中可输入的最大字符数。

输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。

最后介绍一下列表框几种常用的消息映射宏:

ON_CBN_DBLCLK 鼠标双击

ON_CBN_DROPDOWN 列表框被弹出

ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生

ON_CBN_SELCHANGE 列表框中选择的行发生改变

ON_CBN_EDITUPDA TE 输入框中内容被更新

使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。

在MFC 4.2中对组合框进行了增强,你可以在组合框中使用ImageList,有一个新的类CComboBoxEx(由CComboBox派生)来实现这一功能。在CComboBoxEx类中添加了一些新的成员函数来实现新的功能:首先你需要调用CImageList* SetImageList( CImageList* pImageList );来设置ImageList,然后调用

int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM 定义如下:

typedef struct { UINT mask; int iItem; LPTSTR pszText;int cchTextMax; int iImage; int iSelectedImage;

int iOverlay; int iIndent; LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;

你需要设置mask=CBEIF_IMAGE CBEIF_TEXT,并设置iItem为插入位置,设置pszText 为显示字符串,设置iImage为显示的图标索引。下面的代码演示了如何进行插入:

/*m_cbeWnd 为已经创建的CComboBox对象

m_list 为CImageList对象IDB_IMG 为16*(16*4)的位图,每个图片为16*16共4个图标*/

m_list.Create(IDB_IMG,16,4,RGB(0,0,0));

m_cbeWnd.SetImageList(&m_list);

COMBOBOXEXITEM insItem;insItem.mask=CBEIF_IMAGE CBEIF_TEXT;insItem.iItem=0; insItem.iImage=0;insItem.pszText="Line

1";m_cbeWnd.InsertItem(&insItem);insItem.iItem=1;insItem.iImage=1;insItem.pszText="Line 2";m_cbeWnd.InsertItem(&insItem);

通过调用int DeleteItem( int iIndex );来删除行,并指明行的位置。

通过调用BOOL GetItem( COMBOBOXEXITEM* pCBItem )/BOOL SetItem( const COMBOBOXEXITEM* pCBItem );来得到/设置行数据。

用GetNext就可迭代了

Map就有迭代器

CList类的成员

构造函数CList 构造一个空的有序列表

标题/末尾访问GetHead 返回列表的标题元素(不能为空)

GetTail 返回列表的末尾元素(不能为空)

操作RemoveHead 从列表标题中移走元素

RemoveTail 从列表末尾移走元素

AddHead 添加一个元素(或另一个列表的所有元素)到列表标题(生成新的标题)AddTail 添加一个元素(或另一个列表的所有元素)到列表尾部(生成新的尾部)RemoveAll 从列表中移走所有元素

循环GetHeadPosition 返回列表标题元素的位置

GetTailPosition 返回列表尾部元素的位置

GetNext 获取用于遍历下一个元素

GetPrev 获取用于遍历的前一个元素

获取/修改GetAt 在指定位置上获得元素

SetAt 在指定位置上设置元素

RemoveAt 从列表中删除一个由位置确定的元素

插入InsertBefore 在指定位置前插入一个新的元素

InsertAfter 在指定位置后插入一个新的元素

查找Find 获得由指针值确定的元素位置

FindIndex 获得由基于零的索引指定的元素位置

状态GetCount 返回此列表中的元素数

IsEmpty 检测空列表的情况(没有元素)

MFC Combo Box有关

一、如何添加/删除Combo Box内容

1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。

2,在程序初始化时动态添加

如://控件内容初始化

CString strTemp;

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容

for(int i=1;i<=100;i++)

{

strTemp.Format("%d",i);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);

}

3,下拉的时候添加

如:CString strTemp;

int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已经有的行数

if(iCount<1)//防止重复多次添加

{

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();

for(int i=1;i<=100;i++)

{

strTemp.Format("%d",i);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);

}

}

4,删除

DeleteString( UINT nIndex )//删除指定行,

5,插入

InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置

6,查找

FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。

int SelectString( int nStartAfter, LPCTSTR lpszItem )//可以选中包含指定字符串的行

二、如何控制Combo Box的下拉长度

1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。

2,二、属性里有个No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

三、选择其中的某行

1,选中:

int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//当前选中的行。

2,设置

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n)//设置第n行内容为显示的内容。

四、取得Combo Box框内容

1取当前内容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);

2取其他行内容

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);

四、获得焦点

通常要判断控件是否获得了焦点,可以用GetFocus()函数

例如:if(GetFocus()==GetDlgItem(IDC_EDIT_V ALUE2))//判断焦点是否在编辑框IDC_EDIT_VALUE2内。

但是combobox 的焦点不同,因为它是由edit和listbox两部分组成的

所以获得焦点要用GetParent():if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))

控制Combo Box的下拉长度

1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。

二、属性里有个No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。

VC++ Combo Box/Combo Box Ex控件

组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );

其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。

CBS_DROPDOWN 下拉式组合框

CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入

CBS_SIMPLE 输入框和列表框同时被显示

LBS_SORT 所有的行按照字母顺序进行排序

由于组合框内包含了列表框,所以列表框的功能都能够使用,如可以利用:

int AddString( LPCTSTR lpszItem )添加行,

int DeleteString( UINT nIndex )删除指定行,

int InsertString( int nIndex, LPCTSTR lpszItem )将行插入到指定位置。

void ResetContent( )可以删除列表框中所有行。

通过调用int GetCount( )得到当前列表框中行的数量。

如果需要得到/设置当前被选中的行的位置,可以调用int GetCurSel( )/int SetCurSel(int iIndex)。通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。

此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。

int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。

此外输入框的功能都能够使用,如可以利用:

DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或设置输入框中被选中的字符位置。

BOOL LimitText( int nMaxChars )设置输入框中可输入的最大字符数。

输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。

最后介绍一下列表框几种常用的消息映射宏:

ON_CBN_DBLCLK 鼠标双击

ON_CBN_DROPDOWN 列表框被弹出

ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生

ON_CBN_SELCHANGE 列表框中选择的行发生改变

ON_CBN_EDITUPDA TE 输入框中内容被更新

使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。

在MFC 4.2中对组合框进行了增强,你可以在组合框中使用ImageList,有一个新的类CComboBoxEx(由CComboBox派生)来实现这一功能。在CComboBoxEx类中添加了一些新的成员函数来实现新的功能:首先你需要调用CImageList* SetImageList( CImageList* pImageList );来设置ImageList,然后调用

int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM 定义如下:

typedef struct { UINT mask; int iItem; LPTSTR pszText;int cchTextMax; int iImage; int iSelectedImage;

int iOverlay; int iIndent; LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;

你需要设置mask=CBEIF_IMAGE CBEIF_TEXT,并设置iItem为插入位置,设置pszText 为显示字符串,设置iImage为显示的图标索引。下面的代码演示了如何进行插入:

/*m_cbeWnd 为已经创建的CComboBox对象

m_list 为CImageList对象IDB_IMG 为16*(16*4)的位图,每个图片为16*16共4个图标*/

m_list.Create(IDB_IMG,16,4,RGB(0,0,0));

m_cbeWnd.SetImageList(&m_list);

COMBOBOXEXITEM insItem;insItem.mask=CBEIF_IMAGE CBEIF_TEXT;insItem.iItem=0; insItem.iImage=0;insItem.pszText="Line

1";m_cbeWnd.InsertItem(&insItem);insItem.iItem=1;insItem.iImage=1;insItem.pszText="Line 2";m_cbeWnd.InsertItem(&insItem);

通过调用int DeleteItem( int iIndex );来删除行,并指明行的位置。

通过调用BOOL GetItem( COMBOBOXEXITEM* pCBItem )/BOOL SetItem( const COMBOBOXEXITEM* pCBItem );来得到/设置行数据。

用GetNext就可迭代了

Map就有迭代器

CList类的成员

构造函数CList 构造一个空的有序列表

标题/末尾访问GetHead 返回列表的标题元素(不能为空)

GetTail 返回列表的末尾元素(不能为空)

操作RemoveHead 从列表标题中移走元素

RemoveTail 从列表末尾移走元素

AddHead 添加一个元素(或另一个列表的所有元素)到列表标题(生成新的标题)AddTail 添加一个元素(或另一个列表的所有元素)到列表尾部(生成新的尾部)RemoveAll 从列表中移走所有元素

循环GetHeadPosition 返回列表标题元素的位置

GetTailPosition 返回列表尾部元素的位置

GetNext 获取用于遍历下一个元素

GetPrev 获取用于遍历的前一个元素

获取/修改GetAt 在指定位置上获得元素

SetAt 在指定位置上设置元素

RemoveAt 从列表中删除一个由位置确定的元素

插入InsertBefore 在指定位置前插入一个新的元素

InsertAfter 在指定位置后插入一个新的元素

查找Find 获得由指针值确定的元素位置

FindIndex 获得由基于零的索引指定的元素位置

状态GetCount 返回此列表中的元素数

IsEmpty 检测空列表的情况(没有元素)

计算机二级Access年上机考试样题及答案

1.基本操作题 (1)在考生文件夹下“”数据库文件中建立表“tTeacher”,表结构如下: ┌─────┬─────┬────┬───────────┐ │字段名称│数据类型│字段大小│格式│ ├─────┼─────┼────┼───────────┤ │编号│文本│ 8 ││ ├─────┼─────┼────┼───────────┤ │姓名│文本│ 6 ││ ├─────┼─────┼────┼───────────┤ │性别│文本│ 1 ││ ├─────┼─────┼────┼───────────┤ │年龄│数字│整型││ ├─────┼─────┼────┼───────────┤ │工作日期│日期/时间││短日期│ ├─────┼─────┼────┼───────────┤ │职称│文本│ 6 ││ ├─────┼─────┼────┼───────────┤ │退休否│是/否││是/否│ └─────┴─────┴────┴───────────┘ (2)设置“编号”字段为主键; (3)设置“工作日期”字段的默认值属性为系统当前日期; (4)设置“职称”字段的默认值为“讲师”; (5)在“tTeacher”表中输入以下2条记录: ┌───┬───┬──┬──┬────┬──┬────┐ │编号│姓名│性别│年龄│工作日期│职称│退休否│ ├───┼───┼──┼──┼────┼──┼────┤ │9851 │张军│男│28 │1998-9-1│讲师││ ├───┼───┼──┼──┼────┼──┼────┤ │0015 │李丽│女│62 │1958-9-3│教授│√│ └───┴───┴──┴──┴────┴──┴────┘ 1.基本操作题 【考点分析】 本题考点:建立新表;设置主键;字段默认值属性的设置;添加记录。 (1)【解题步骤】 步骤1:打开“”数据库窗口,选中“表”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。 步骤2:按照题目要求建立新字段并设置其相关字段属性。 步骤3:单击工具栏中“保存”按钮,另存为“tTeacher”。 (2)【解题步骤】 步骤1:在设计视图中右键单击“编号”行选择【主键】。 (3)【解题步骤】 步骤1:单击“工作日期”字段行任一点。

PHP 文件上传进度条实现程序

PHP 文件上传进度条实现程序 在php中要实现上传进度条有很多方法,如ajax是现在的主流或利用iframe来实现,现在我们来介绍php的apc与uploadprogress实现文件上传进度条效果。 目前我知道的方法有两种,一种是使用PHP的创始人Rasmus Lerdorf 写的APC扩展模块来实现(https://www.360docs.net/doc/7315849100.html,/package/apc),另外一种方法是使用PECL扩展模块 uploadprogress实现(https://www.360docs.net/doc/7315849100.html,/package/uploadprogress)我这里举两个分别实现的例子供参考,更灵活的应用根据自己需要来修改。 APC实现方法: 安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明 配置php.ini,设置参数apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明 代码范例: 代码如下复制代码if ($_SERVER['REQUEST_METHOD'] == 'POST') { //上传请求 $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']); $status['done'] = 1; echo json_encode($status); //输出给用户端页面里的ajax调用,相关文档请自己寻找exit; } elseif (isset($_GET['progress_key'])) { //读取上传进度 $status = apc_fetch('upload_'.$_GET['progress_key']); echo json_encode($status);

计算机题目[1]

第一套 1、用于设定控件的输入格式,仅仅文本型或日期型数据有效地控件的数据属性为【输入掩 码】 2、B【?】ll 可以找到ball和bill和bell 3、表结构的设计和维护,是在【“表”设计器窗口中】完成的。 4、在关系型数据库管理数据系统Access中称关系为【表】,属性称为【字段】 5、组统计查询时,总计项应选择【Group By】 6、定义字段的默认值是指【在末输入数值之前,系统自动提供数值】 7、将成绩在90分以上的记录找出后放在一个新表中,比较合适的查询是【生成表查询】 8、在关系运算中,投影运算的含义是【在基本表中选择需要的字段(属性)组成一个新的 关系】 9、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为【一对 多】关系 10、在查询“设计视图”中【可以添加数据表,也可以添加查询】 11、为了合理的组织数据,应遵循的设计原则是【以上所有选项】 12、在课程表中要查找课程名称中包含“计算机”的课程,对应“课程名称”字段的正 确表达式是【Like “*计算机*”】 13、建立一个基于“学生”表的查询,要查找“出生日期”(数据类型为日期、时间型) 在1980-06-06和1980-07-06间的学生,在“出生日期”对应列的“条件”行输入的表达式是【between#1980-06-06#and#1980-07-06#】 14、哪个查询可以包含另一个选择或操作查询中SQLSELECT语句,可以在查询设计 网格“字段”行输入行来定义字段的准则【子查询】 15、若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是【“密 码”属性】 16、假设某数据库表中有一个“学生编号”字段,查找编号第3/4字符为“03”的记 录的准则是【Mid([学生编号],3,2)=”03”】 17、一下叙述中,【创建复杂的查询不能使用查询向导】是错误的 18、在SQL的SRLBCT语句中,用于实现分组运算的是【GRDER BY】 19、下列叙述中正确的是【如果一个关系中的属性或属性集并非关系的主码,但它是另 一个关系的主码,则称其为本关系的…..】 20、在查询设计器的查询设计网格中【类型】不是字段列表框中的选项 CBBBB DCBDC BCDCC 第二套 1、窗体的数据来源主要包括表和【查询】 2、主窗体和子窗体通常用于显示多个表或查询的数据,这些表或查询中的数据具有【一对 多】的关系 3、返回当前系统日期的函数为【Date()】 4、获取外部数据同时又希望其他程序处理的数据及时反映到Access中,应该采取【链接】 方式创建表。 5、货币数据类型是【数字】数据类型的特殊类型 6、一下关于查询的叙述正确的是【可以根据数据表和已建查询创建查询】 7、为了限制“性别”字段只能输入“男”或“女”,该字段“有效性规则”设置中正确的 规则表达式为【[性别]=”男” or [性别]=“女”】

Access试卷历年

首都师范大学科德学院 《数据库应用》期末考试试卷A 2008~2009 学年第1学期 考试形式:闭卷考试时间: 90 分钟考试日期 院专业级班 姓名学号 二、单项选择题(注意:在机读卡上填写试卷类别及学号等,未填 写的责任自负。对每一个(),从A、B、C、D供选择的答案 中选出一个正确的答案,将机读卡上编号对应的栏内相应字母涂黑。 每题1分,共50分) 1. 2.数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是()

A)DBMS包括DB和DBS B)DBS包括DB和DBMS C)DB包括DBS和DBMS D)DB、DBS和DBMS是平等关系 2.在数据管理技术的发展过程中,大致经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()阶段。 A)数据库系统 B)文件系统 C)人工管理 D)数据项管理 3.在数据库中能够唯一标识一个元组的属性(或者属性的组合)称为() A) 记录 B) 字段 C) 域 D) 主键 4. 5.Access的数据库类型是() A) 层次数据库B) 网状数据库C) 关系数据库D) 面向对象数据库 5.在数据库设计的步骤中,当确定了数据库中的表后,接下来应该() A) 确定表的主键 B) 确定表中的字段 C) 确定表之间的关系 D) 分析建立数据库的目的 6.在Access数据库对象中,不包括()对象。 A)窗体 B)表 C)工作簿 D)报表 7.Access中的()对象允许用户使用Web浏览器访问Internet或企业网中的数据。 A) 宏 B) 表 C) 数据访问页 D) 模块 8.

9.Access数据库中存储和管理数据的基本对象是(),它是具有结构的某个相同主题的数据集合。 A) 窗体 B) 表 C) 工作簿 D) 报表 10. 11.下列说法中正确的是() A)在Access中,数据库中的数据存储在表和查询中 B) 在Access中,数据库中的数据存储在表和报表中 C)在Access中,数据库中的数据存储在表、查询和报表中 D)在Access中,数据库中的全部数据都存储在表中 12. 13.数据库系统由数据库、( )组成。 A) DBMS、应用程序、支持数据库运行的软、硬件环境和DBS B) DBMS和DBS C) DBMS、应用程序和DBS D) DBMS、应用程序、支持数据库运行的软件环境和DBS 14. 15.若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是() A) “默认值”属性 B) “标题”属性 C) “密码”属性 D) “输入掩码”属性 16. 17.Access表中字段的数据类型不包括()

VF题

一、填空题 1、查询命令sele * from 成绩,其中“*”表示______________;查询命令sele * from 学 籍,成绩,“*”表示________________. 2、在SQL –select 命令中,将查询结果存入数据表的短语是____________。 3、在SQL_select 命令的order by 子句中,desc 表示按______输出,省略desc 表示按_____ 输出。 4、在SQL—select 命令中可以使用一些统计函数,这些函数包括____、______、avg( )、 max()和min( )等。 5、用来创建表结构的SQL命令是______________。 6、用来向表中输入记录煌SQL命令是___________。 7、删除表中记录的SQL命令是_________,从数据库中删除表的SQL命令是___________。 8、用来修改表结构的SQL命令是_____________,修改记录的SQL命令是 _______________. 二.选择题 1、在SQL-select 查询时,使用where 子句指出的是() A.查询目标 B.查询结果C 查询条件D查询视图 2.下面有关having 子句描述错误的是() A.having 子句必须与group by 子句同时使用,不能单独使用 B.使用having 子句的同时不能使用where 子句。 C.使用having 子句的同时可以使用where 子句。 D.使用having 子句的作用是限定分组的条件 3.SQL-select 查询的having 子句通常出现在短语()。 A.order by 中 B.group by 中 C.sort 中 D. index 中 4.SQL-select 查询中的条件短语是() A.where B.while C .for D. condition 5.SQL-insert命令的功能是() A.在表头插入一条记录 B.在表尾插入一条记录 C.在表中指定位置插入一条记录 D.在表中指定位置插入若干条记录 6.SQL-UPDATE 命令的功能是() A.数据定义 B. 数据查询 C .更新表中字段的属性D。更新表中字段的内容 7.假定“商品”表中有6 条记录,数量字段的值分别为100、200、100、300、100、200,查询命令sele sum(数量),sum (distinct 数量) from 商品,则命令中的函数sum (数量)和sum(distinct 数量) 的值分别是() A.1000,1000 B.600, 600 C 600 ,1000 D. 1000 ,600 8.与查询命令“select 姓名,专业from 学籍“等价的命令是() A.list off file 姓名,专业 B.display fields 姓名,专业 C.browse fields 姓名,专业 D.change fields 姓名,专业 9.在sql-select查询命令中,能够实现数据表之间关联的选项是() A.having B.group by C.where

文件上传原理,联系适用进度条

using System; using System.Collections.Generic; using https://www.360docs.net/doc/7315849100.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace文件的上传原理_练习使用进度条_ { public partial class Form1 : Form { string path;//选择文件的路径 string fName;//要上传的文件的名字 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { progressBar1.Visible = false; label2.Visible = false; } private void btnLiulan_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); fName = openFileDialog1.SafeFileName.ToString();

textBox1.Text = fName; path = openFileDialog1.FileName.ToString(); path = path.Remove(path.Length - fName.Length); } private void btnStartDownload_Click(object sender, EventArgs e) { int length = 0; int speed; DirectoryInfo di = new DirectoryInfo(path); FileInfo[] fi = di.GetFiles(); foreach (FileInfo fi1 in fi) { if (fName == fi1.ToString()) { length = (int)(fi1.Length); break; } } speed = length / 1024; progressBar1.Maximum = (length / 1024)*100; progressBar1.Value = 0; progressBar1.Step = speed; label2.Visible = true; progressBar1.Visible = true; for (int i = 0; i < (length / 1024) * 100; i += speed) { progressBar1.Value += speed; //label2.Text = "速度:" + speed + "KB/s"; System.Threading.Thread.Sleep(100); } } } }

access2003数据库试题及答案

微机专业二年级《ACCESS2003数据库》试题(100分) 一、判断题(正确的打“√”,错误的打“ ”)(每题1分,共30分) 1.Access 是Microsoft office 的重要组成部分() 2.Access 属于关系型数据库管理系统() 3.数据库中的每张表,都必须具有一个主关键字段() 4.表中的数据和查询的结果,都可以作为窗体和报表的数据源() 5.为文本型字段设置默认值时不用输入引号,系统会自动加入() 6.可以同时对数据表中的多个字段进行排序() 7.按住Shift键不放加单击,可以选定多个不相连的数据记录() 8.一个数据表只能建立一个索引() 9.已创建的表间关系不能删除() 10.从一个或多个表中的数据建立新表的查询叫做追加查询() 11.数据库中的每一个表都必须有一个主关键字段()。 12.设置文本型字段默认值时不用输入引号,系统自动加入()。 13.所有数据类型都可以定义一个输入掩码()。 14.用鼠标选择记录时,按住“Shift”可以选定不相连的多个记录() 15.一个表只能建立一个索引() 16.已创建的表间关系不能删除() 17.在使用向导创建报表时,可以从多个表或多个查询中选取字段()。 18.数据库是按一定组织方式存储的相互有关的数据集合()。 19.SQL查询必须在选择查询的基础上创建()。 20.在使用汇总查询时,Access2000会自动为汇总字段给出新的字段名()。 21.Access2003关系数据库是数据库对象的集合()。 22.修改字段名不会影响查询和报表的运行()。 23.两表之间必须存在着相互关联的字段,才能在两表之间建立关系()。 24.在设置输入掩码时,自定义格式符号必须使用半角()。 25.函数表达式Now()的功能是从系统时钟提取当前的日期/时间()。 26.窗体的宽度就是主体节的宽度()。 27.数据库中的每张表,都必须具有一个主关键字段() 28.表中的数据和查询的结果,都可以作为窗体和报表的数据源() 29.为文本型字段设置默认值时不用输入引号,系统会自动加入() 30.可以同时对数据表中的多个字段进行排序() 二、单项选择题(下面各题只有一个正确答案,多答或漏答均不得分)(每题2分,共60分) 1.Access数据库属于()数据库。 (A)层次模型 (B)网状模型(C)关系模型(D)面向对象模型 2.打开Access数据库时,应打开扩展名为()的文件。 (A)mda (B)mdb (C)mde (D)DBF 3.已知某一数据库中有两个数据表,它们的主关键字与主关键字之间是一个对应多个的关 系,这两个表若想建立关联,应建立的联系是()。 (A)一对一 (B)一对多(C)多对多(D)多对一 4.下列()不是Access数据库的对象类型? (A)表 (B)向导(C)窗体 (D)报表 5.关系数据库中的表不必具有的性质是()。

13-2014年自考00051管理系统中计算机应用-实践考试-上机考题及操作步骤答案

管理系统中计算机使用实践环节辅导 (历年测试题。) 测试要求: 一、说明 1、根据要求编制程序,实现给定的功能 2、测试时间1个小时 3、所做内容放在F盘下KS目录中,同时拷贝一份在软盘中,软盘由监考老师统一发给,特别注意检查 软盘,保证拷贝正确。同时在软盘上写上测试机位、考生姓名、准考证号码和联系电话。 二、试题 下面实营销人员业绩管理系统中的三个库表,数据结构如下: 字段名标题数据类型字段宽度小数点位 SNO 商品编码 C 3 SNAME 商品名称 C 10 SAMOUT 库存数量N 5 SPRICE 单价N 6 2 没有使用中文) “商品基本情况表”数据表记录 表“业务员销售记录表”数据表结构定义表 “业务员销售记录表”

表“业务员记录表”数据表结构定义表 业务员记录表 三、测试要求:(测试环境:VFP6.0以上)(2005年1月测试真题) 1、建立上述三个数据表和索引,并用商品编码、业务员号建立表间关联。(20分) 2、建立一个项目,名字为myproj,并把数据库加入到myproj中。在myproj建立菜单mymenu, 菜单包括数据维护、查询、统计、个人信息和退出五个项目。(20分) 3、点击数据维护时,弹出MYFORM1表单,选择某个数据表进行数据的增、删、改。(20分) 4、点击查询时,弹出MYFORM2表单,实现通过商品编码查询商品库存数量、单价等基本情况;通过 部门查询该部门业务员基本情况;通过业务员号查询给顶日期该业务员销售商品的名称和单价等。(30分) 5、点击统计时,弹出MYFORM3表单,按商品号和业务员号统计销售量。(选做) 6、点击个人信息时,弹出MYINFO表单,显示考生的真实姓名、测试机位、准考证号和联系电话。(5 分) 7、点击退出时,返回系统菜单,关闭数据库。(5分) 操作指导 操作基本步骤: 一、建立项目文件 二、建立数据库 三、设计菜单 四、建立相应的表单 五、设计主控文件 六、连编使用程序 一、建立项目文件 (1)选择文件菜单→新建→选择建立项目文件

WebUploader,Java大文件分片上传

Web大文件分片上传 Web环境中大文件上传不能再用form表单一次上传了,这样效率太低; 我在不断尝试SpringMVC环境下分片接受文件,最终失败;原因目测是SpringMVC、Struts 框架是不支持HTML5方式上传的(这类框架只能支持Form表单方式的文件上传,或者FLash) 那我们可以使用Servlet和SpringMVC结合集成方式实现大文件分片上传; 一、来看看我们的web.xml的配置 很明显两个servlet,上面一个配置的是SpringMVC的入口,下面servlet是视频上传; 他们俩的url-pattern不能冲突;

二、先来看看WebUploader的前端代码 以下是代码: <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

3.

国二ACCESS操作题

知识点1:主键、默认值的设置、字段的删除与增添、字段类型的修改、记录的删除以及记录的添加 ★字段默认值的设置 例如:①学生"入校时间"字段的默认值设置为本年度的一月一日————则"默认值"右边框中输入: DateSerial(Year(Now()),1,1) (DateSerial(year, month, day)函数返回包含指定的年、月、日的日期变量) ②学生"入校时间"字段的默认值设置为下一年度的一月一日————则"默认值"右边框中输入:DateSerial(Year(Date())+1,1,1) ③聘用时间字段默认值为系统日期————则"默认值"右边框中输入: Date() 或 Now() ④"工作日期"字段的默认值为系统当前日期的后一天————则"默认值"右边框中 输入: Now()+1 或 Date()+1 ★有效性规则表达式的示例: ①有效性规则为:输入的入校时间必须为9月————则"有效性规则"右边的框中输入: Month([入校时间])=9 ②规则为:输入年龄必须在18岁至60岁之间(含18岁和60岁)————则"有效性规则"右边的框中输入:>=18 And <=60 ③"入校时间"字段有效性规则为只能输入1月(含)到10月(含)的日期————则"有效性规则"右边的框中输入:Month([入校时间])>=1 And Month([入校时间])<=10 ④聘用时间字段有效性规则为:1950年(含)以后的日期————则"有效性规则"右边的框中输入:>=#1950-1-1# ⑤表"employee"的有效性规则为:"津贴"字段的值必须小于等于"基本工资"字段值————则"有效性规则"右边的框中输入:[津贴]<=[基本工资] ⑥"工作时间"字段的有效性规则为只能输入上一年度五月一日以前(含)的日期————则"有效性规则"右边的框中输入:<=DateSerial(Year(Date())-1,5,1) ⑦性别字段有效性规则为:男或女————则"有效性规则"右边的框中输入: "男" or "女" 或者In ("男","女") ⑧职工表"类别"字段有效性规则为只能输入"在职"与"退休"值之一————则"有效性规则"右边的框中输入:In ("在职","退休") 或者“在职” OR “退休” ⑨字段有效性规则为不能是空值————则"有效性规则"右边的框中输入:Is Not Null ★输入掩码的设置 (注意:输入掩码符的应用,见书P41表2.6; 其次是输入掩码向导,如邮政编码、密码、身份证等;且只有文本\日期数据类型可以输入掩码向导) 输入掩码属性字符含义: 0:必须输入数字(0~9)

access上机练习2

《数据库管理系统应用(Access 2003)》上机操作综合练习题(2012-13-1) 一、基本操作题: (一)创建一个数据库文件""。请按以下操作要求完成表的建立和修改: (1) 创建一个名为 (2) 判断并设置表"tEmployee"的主关键字。 (3) 在"聘任日期"字段后添加"借书证号"字段,字段的数据类型为文本,字段大小为10。 (4) 将"tEmployee"表中的"职称"字段的"默认值"属性设置为"副教授"。 (5) 设置"职工ID"字段的输入掩码为只能输入5位数字形式。 (6) 向"tEmployee" (二)在JCSC文件夹中有一个数据库文件""。请按以下操作要求完成表的建立和修改: (1) 建立表"tTeacher"

(2) 根据"tTeacher"表的结构,判断并设置主键。 (6) 在 (三)在JCSC 文件夹中有一个数据库文件""。请按以下操作要求完成表的建立和修改: (1) 建立表"tBook",表结构如下: (2) 判断 (3) 设置"(4) 在

注:"单价"为2位小数显示。 (5) 设置"编号"字段的输入掩码为只能输入8位数字或字母形式。 (6) 在“数据表视图”中将"简介"字段隐藏起来。 (四)在JCSC文件夹下的""数据库文件中已建立了3个关联表对象(名为"职工表"、"物品表"和"销售业绩表")、一个表对象(名为"tTemp")和一个宏对象(名为"mTest")。请按以下要求完成表和宏的各种操作: (1) 建立表"tCourse",表结构如下: (2)设置表的有效性规则和有效性文本。有效性规则为:"学时"字段的值必须与"学分"字段的值相等;有效性文本为“学时必须与学分相同”。 (3)设置"开课日期"字段的输入掩码为"短日期",默认值为本年度的九月一日(规定:本年度年号必须由函数获取)。 (4)重命名表对象"物品表"中"研制时间"字段为"研制日期"字段,并将其"短日期"显示格式改为"长日期"显示,并在数据表视图中冻结该字段。 (5)将JCSC文件夹下的文本文件""中的数据导入追加到当前数据库的数据表"tTemp"中。 (6)建立表对象"职工表"、"物品表"和"销售业绩表"的表间关系,并实施参照完整性。 (7)将宏对象mTest重命名为自动运行的宏。 (五)在JCSC文件夹下有一个Excel文件""和一个数据库文件""。""数据库文件中已建立3个表对象(名为"线路"、"游客"和"团体")。请按以下要求完成表的各种操作: (1) 将"线路"表中的"线路ID"字段设置为主键;设置"天数"字段的有效性规则属性,有效性规则为:不能是负数或零。 (2) 将"团队"表中的"团队ID"字段设置为主键;添加"线路ID"字段,数据类型为"文本",字段大小为8。 (3) 将"游客"表中的"年龄"字段删除;再添加两个字段:字段名分别为"证件编号"和"证件类别"; "证件编号"的数据类型为"文本",字段大小为20;使用查阅向导建立"证件类别"字段的数据类型,向该字段键入的值为"身份证"、"军官证"或"护照"等固定常数。 (4) 建立"线路"、"团队"和"游客"3表之间的关系,并实施参照完整性。 (5) 将"游客"表中的"姓名"字段设置为"必填"字段,并设置为有重复索引。

电子投标文件制作及上传问题汇总

电子投标文件制作工具常见问题汇总 工具安装要求 操作系统:推荐win7旗舰版(完整版) 浏览器:推荐IE9 Office:2007及以上版本(2003、wps不可以,如有请卸载)。 另:安装office2003,同时安装2007兼容包方式也不可以。安装包获取 打开赤峰公共资源交易中心网站(),在网站“常用工具”栏 目下载。 注:CA驱动及投标文件制作工具均在此栏目下载 工具安装问题 1、安装工具之前请先关闭360安全卫士,360杀毒等杀毒软件, 否则可能会导致一些插件无法安装导致安装失败 2、安装过程中如遇弹出框提示“XXX文件正在使用”,点击“忽 略”按钮继续安装,待安装完成后重启电脑即可。 3、如安装过程中,进度条已到最后但就是卡住系统无响应,请 重装系统或更换电脑安装。 投标文件制作问题 1、投标工具安装完成后第一次打开会弹出检测页面,按照要

求进行每一项内容检测,检测完成后点击“启动招投标工具”按钮,正式打开新点投标文件制作工具(赤峰版)。 2、制作过程如代理发布答疑文件,请下载最新的答疑文件重 新导入制作(多次答疑使用最新版),之前使用招标文件制作的工程文件(etbp格式)、或已签章加密生成电子投标文件(CFTF、nCFTF格式)均无效(无法上传至系统中)。 3、“授权委托书”中要求附的“法定代表人身份证明”文件, 请放入“投标所需其她材料”文档里一并上传。 4、“施工组织设计”模块操作方法:首先将预先编制完成的的 完整的施工组织设计文档导入,然后将左侧节点与右边施工组织设计正文内容一一对应。 对应方法:右击左侧节点,点击“对应文档位置”。完成后后左侧节点颜色会由红色变为黑色。 如对应错误需重新调整,将右侧正文滚动至需要的地方,仍旧右击左侧节点,点击“对应文档位置”即可。 注意: 1、请各投标单位在节点对应时务必认真对待,千万不要 对应出错。 2、左侧节点为代理设置的施工组织设计评分点,请勿擅 自进行添加,删除等操作,否则后果自负。 3、施工组织设计文档编制请严格按照招标文件要求,内 容方面问题软件公司不予解答,具体可咨询代理。

13-2014年自考00051管理系统中计算机应用_实践考试_上机考题及操作步骤答案

管理系统中计算机应用实践环节辅导 (历年考试题。) 考试要求: 一、说明 1、根据要求编制程序,实现给定的功能 2、考试时间1个小时 3、所做内容放在F盘下KS目录中,同时拷贝一份在软盘中,软盘由监考 老师统一发给,特别注意检查软盘,保证拷贝正确。同时在软盘上写上考试机位、考生姓名、准考证号码和联系电话。 二、试题 下面实营销人员业绩管理系统中的三个库表,数据结构如下: 表“商品基本情况表”数据表结构定义表 字段名最好使用中文,这样在后面的表单中字段名称就可以按中文显示了!(在本资料中,为节约时间,没有使用中文) “商品基本情况表”数据表记录 表“业务员销售记录表”数据表结构定义表

“业务员销售记录表” 表“业务员记录表”数据表结构定义表 业务员记录表 三、考试要求:(考试环境:VFP6.0以上)(2005年1月考试真题) 1、建立上述三个数据表和索引,并用商品编码、业务员号建立表间关联。 (20分) 2、建立一个项目,名字为myproj,并把数据库加入到myproj中。在 myproj建立菜单mymenu,菜单包括数据维护、查询、统计、个人信息和退出五个项目。(20分) 3、点击数据维护时,弹出MYFORM1表单,选择某个数据表进行数据的 增、删、改。(20分) 4、点击查询时,弹出MYFORM2表单,实现通过商品编码查询商品库存 数量、单价等基本情况;通过部门查询该部门业务员基本情况;通过业务员号查询给顶日期该业务员销售商品的名称和单价等。(30分) 5、点击统计时,弹出MYFORM3表单,按商品号和业务员号统计销售量。 (选做) 6、点击个人信息时,弹出MYINFO表单,显示考生的真实姓名、考试机 位、准考证号和联系电话。(5分) 7、点击退出时,返回系统菜单,关闭数据库。(5分) 操作指导 操作基本步骤:

C#实现拷贝文件时的进度条

C#实现拷贝文件时的进度条 /***************************************************************** ** file name: frmmain.cs ** copyright (c) 1999 -2003 ** creator: firephoenix ** created date: 2004-11-13 15:24 ** modifier: ** modify date: ** description: ** version:1.0 ******************************************************************/ #region using directives using system; using system.io ; using system.xml ; using system.collections ; using system.reflection ; using system.text ; using system.data ; using https://www.360docs.net/doc/7315849100.html,ponentmodel; using system.windows.forms; using system.drawing; using system.threading ; #endregion namespace windowsapplication4 { ///

/// copy large file /// public class frmmain : system.windows.forms.form { #region private system.windows.forms.progressbar progressbar1; private system.windows.forms.buttonbtncopy; /// /// 必需的设计器变量。 /// private https://www.360docs.net/doc/7315849100.html,ponentmodel.container components = null;

相关文档
最新文档