如何用VB编写客/服程序???访问服务器ACCESS库???

ChinaGyer 2005-09-19 03:51:38
坚持求助!!!!!!!!!

如何用VB编写客服系统?

模仿QQ的登录框制作????


高手能给指点一下?
...全文
182 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaGyer 2005-09-29
  • 打赏
  • 举报
回复
底子薄!


谢谢重位,请将您的程序发到Dreamhistory@gmail.com!谢谢

南山明月 2005-09-27
  • 打赏
  • 举报
回复
我有一个文件传输程序 一个服务器端同时接受多个客户端请求 最重要的是思想
CHRL 2005-09-25
  • 打赏
  • 举报
回复
影子兄,这样的程式,如果是一个用户还可以,要是多几个用户,那就有问题了
ChinaGyer 2005-09-24
  • 打赏
  • 举报
回复
问题就这样OK了吗??

Csdn不会这样黑到分上吧!


Code能给一段吗?

本人初道,无所谓的开心。。。
online 2005-09-24
  • 打赏
  • 举报
回复
用winsock
或者vb+xml+asp+access
参考
http://blog.csdn.net/online/archive/2004/07/07/35994.aspx
province_ 2005-09-24
  • 打赏
  • 举报
回复
有服务器为什么要用ACCESS数据库?
zyg0 2005-09-24
  • 打赏
  • 举报
回复
已发
ChinaGyer 2005-09-24
  • 打赏
  • 举报
回复
Dreamhistory@gmail.com

谢谢!
zyg0 2005-09-24
  • 打赏
  • 举报
回复
算了,留邮箱
zyg0 2005-09-24
  • 打赏
  • 举报
回复
公共模块
Option Explicit



'*************************************************************************
'**函 数 名:GetMsge
'**输 入:str(String) -
'**输 出:(String) -
'**功能描述:获得消息中的消息类型
'**全局变量:
'**调用模块:
'**作 者:影子
'**日 期:2005-02-06 08:31:58
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Function GetMsge(str As String) As String
GetMsge = Trim(Mid(str, 1, 12))
End Function

'*************************************************************************
'**函 数 名:Getname
'**输 入:str(String) -
'**输 出:(String) -
'**功能描述:获得消息中的发送方
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2005-02-06 08:32:55
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Function Getname(str As String) As String
Getname = Trim(Mid(str, 13, 8))
End Function

'*************************************************************************
'**函 数 名:Getip
'**输 入:str(String) -
'**输 出:(String) -
'**功能描述:获得消息中的接受方
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2005-02-06 08:33:26
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Function Getip(str As String) As String
Getip = Trim(Mid(str, 21, 8))
End Function


'*************************************************************************
'**函 数 名:SetMsge
'**输 入:msge(String) -消息类型
'** :msgname(String) -发送方
'** :msgip(String) -接收方
'** :msgmsg(String) -消息主体
'**输 出:(String) -
'**功能描述:发送消息的格式
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2005-02-06 08:33:44
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Function SetMsge(msge As String, msgname As String, msgip As String, msgmsg As String) As String
Dim aa As String * 12
Dim bb As String * 8
Dim cc As String * 8
aa = msge
bb = msgname
cc = msgip
SetMsge = aa & bb & cc & msgmsg
End Function
'*************************************************************************
'**函 数 名:Getmsgmsg
'**输 入:str(String) -
'**输 出:(String) -
'**功能描述:获得消息中的消息主体
'**全局变量:
'**调用模块:
'**作 者:叶帆
'**日 期:2005-02-06 08:34:01
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Public Function Getmsgmsg(str As String) As String
Getmsgmsg = Trim(Mid(str, 29, Len(str) - 28))
End Function

zyg0 2005-09-24
  • 打赏
  • 举报
回复
Option Explicit
Private intMax As Long 'winsock最大的下标

Private Sub Form_Load()
intMax = 0
Winsock1(0).LocalPort = 7699 '本地监听的端口
Winsock1(0).Listen

End Sub
'*************************************************************************
'**函 数 名:Winsock1_ConnectionRequest
'**输 入:Index(Integer) -
'** :ByVal requestID(Long) -
'**输 出:无
'**功能描述:对方请求连接时候触发,当没有以前已经关闭的控件的winsock控件数组的话就创建
'**全局变量:
'**调用模块:
'**作 者:影子
'**日 期:2005-02-06 08:39:12
'**修 改 人:
'**日 期:
'**版 本:V1.0.0
'*************************************************************************
Private Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)

If Index = 0 Then
Dim i As Integer
Dim temp As Integer
temp = 0
For i = 1 To intMax
If Winsock1(i).State = 0 Then
temp = i
Exit For
End If
Next
If temp = 0 Then
intMax = intMax + 1
temp = intMax
End If
Load Winsock1(temp)

Winsock1(temp).LocalPort = 0

Winsock1(temp).Accept requestID
End If

End Sub
Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
'获得数据
' On Error Resume Next
Dim clientDat As String
Winsock1(Index).GetData clientDat, vbString
If clientDat <> "" Then
Call fjmsg(clientDat, Index)
End If

End Sub
Public Sub fjmsg(str As String, Index As Integer)
On Error Resume Next
Dim sql As String
Dim i As Integer
Dim hy_re As ADODB.Recordset
Dim re As ADODB.Recordset
Dim tempdept As String
Dim msgstr As String
Dim tempre() As String
msgstr = GetMsge(str)
Select Case msgstr
Case "/getpass"

sql = "select userpwd from usermain where userid=" & Getname(str)
Set hy_re = AdoSet(sql)

If Not hy_re.EOF Then
If Trim(hy_re.Fields(0)) = Trim(Getmsgmsg(str)) Then '登陆成功
Winsock1(Index).SendData SetMsge("/getpass", "ok", "", tempdept)
DoEvents
Else
Winsock1(Index).SendData SetMsge("/getpass", "pass", "", "") '错误密码
DoEvents
End If
Else
Winsock1(Index).SendData SetMsge("/getpass", "yh", "", "") '没有用户
DoEvents
End If
Set hy_re = Nothing
Case Else

End Select
End Sub
Public Function AdoSet(sql As String) As ADODB.Recordset
'给一个sql语句返回记录集
Dim re As ADODB.Recordset
If cn = "" Then
cnSet
End If
On Error GoTo doexit
Set re = New ADODB.Recordset
cn="连接字符串,自己写"
re.Open sql, cn
doexit:
Set AdoSet = re
Set re = Nothing
' MsgBox sql
End Function
zyg0 2005-09-24
  • 打赏
  • 举报
回复
Option Explicit
Dim Finttimes As Integer '登录3次
Private Sub Command1_Click()
Winsock1.SendData SetMsge("/getpass", Text1, "", Text2)
DoEvents
End Sub

Private Sub Form_Load()
Winsock1.RemoteHost = Hserverip
Winsock1.RemotePort = 7699

Winsock1.Connect
End Sub

Private Sub Winsock1_Connect()
Print "dd d d"
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim str As String

Winsock1.GetData str, vbString
'MsgBox serverDat
fjmsg (str)
End Sub
Public Sub fjmsg(str As String)
On Error Resume Next
Dim msgstr As String
Dim sql As String
Dim tempre() As String
msgstr = GetMsge(str)
Select Case msgstr
Case "/getpass"
Select Case Getname(str)
Case "yh"
If Finttimes <= 2 Then
MsgBox "没有该用户!", vbApplicationModal + vbInformation, App.Title
Finttimes = Finttimes + 1
Else
MsgBox "3次错误操作,系统强制退出!", vbApplicationModal + vbInformation, App.Title
End
End If
Case "pass"
If Finttimes <= 2 Then
MsgBox "密码错误!", vbApplicationModal + vbInformation, App.Title
Finttimes = Finttimes + 1

Else
MsgBox "3次错误操作,系统强制退出!", vbApplicationModal + vbInformation, App.Title
End
End If
Case "ok"
Hstrid = Trim(Text1.Text)
'设置用户名


Unload Me
Form1.Show

End Select

Case Else

End Select
End Sub
客户端
fionfrankie 2005-09-24
  • 打赏
  • 举报
回复
我用DSSOCKET写过这种程序,你去DophinSystem网站上下载样版,很简单!它可以实现逐行文本Send。
ChinaGyer 2005-09-20
  • 打赏
  • 举报
回复
能不能全面一下!!!
3q2008Com 2005-09-19
  • 打赏
  • 举报
回复
别一是写一个COM给件,处理客房户端传来的修改ACCESS命令
有示例资料吗? 学习学习
八哥 2005-09-19
  • 打赏
  • 举报
回复
两个方法,一是把服务器上的ACCESS文件映射到客户端
别一是写一个COM给件,处理客房户端传来的修改ACCESS命令
1,create.ZIP 不用OCX来创建自己的控件(4KB)2,rganimate.ZIP 动画控件(35KB)3,rgassistant.ZIP 允许你创建一个Microsoft Office97那样的助手!(65KB)4,rgsysmoncal.ZIP 日期控件(35KB)5,datadrn.ZIP 创建数据驱动窗体(7KB)6,tooltip.zip 利用VB建立ToolTip窗口(4KB)7,trans.zip 建立透明的窗口(2KB)8,Anicur.zip 在窗口中建立动画光标(2KB)9,toolbar.zip 建立浮动工具栏的例程(22KB)10,winrgn.zip 建立不规则的窗口(2KB)11,winhole.zip 建立一个中间有洞的窗口(2KB) 12,split.zip 分割窗口并动态调整分割区域(类似于Windows中的资源管理器)(18KB)13,rubrect.zip 在屏幕上出现抓取窗口(8KB)14,hidebtn.zip 隐藏Win9X中任务栏上的“开始”按钮(2KB)15,console.zip 利用API函数建立控制台窗口(4KB)16,startinm.zip 将一个程序的窗口作为你的窗口的MDI子窗口(3KB)17,desktop.zip 一个可以动态排列桌面图标和动态改变屏幕分辨率的程序(29KB)18,rgdock.zip 建立类似Office工具栏的Docking Window(56KB)19,comboex.zip 一个非常cool的范例,可以在窗口中建立一个类似于Windows Explore的地址栏中的图标下拉ComboBox。其中还包含了其它的许多技巧(32KB)20,dyncontrol.zip 动态建立控件的范例(3KB)21,listitemdrag.zip 演示如何将列表框中的条目拖放到另外一个列表框中(2KB)22,ownerdrawmenu.zip 演示建立图形菜单,同一般的图形菜单不同,通过该程序建立的菜单当光标移动到菜单项上时,该项一样可以象Word97菜单项一样突出显示(11KB)23,traybar.zip 一个可以隐藏任务栏(Traybar)上的开始按钮、Switch Bar、快速启动按钮、任务栏图标、桌面图标的程序(3KB)24,windowsplacement.zip 更改Windows程序在Switch bar上的位置(3KB)25,tooltips.zip 利用Windows API实现的可显示多行文字的ToolTip(5KB)26,deskicon.zip 当你设置Windows的桌面墙纸之后,是否觉得桌面图标文字下的色块十分碍眼呢,这个程序可以使图标文字透明的显示在桌面上。还可以改变桌面图标文字的颜色以及图标文字下色快的颜色(2KB)27,animatedtitlebar.zip 这个程序可以使你的窗口的Title Bar动起来。很有趣的(26KB)28,resizr.zip 一个带源码以及演示的Resizer控件,就象Windows资源管理器的文件夹列表同文件列表之间的Resizer棒一样(7KB)29,taskbar.zip 一个带源码以及演示的TaskBar控件,可以让你的窗口象Windows的TaskBar一样(6KB)30,xeditor.zip 一个利用VB编写的功能比较完备的文本编辑器(172KB)31,custominputbox.zip 这个程序演示如何改变缺省的InputBox的外貌(10KB)32,controlpopmenu.zip 这个程序演示如何控制控件的缺省弹出菜单(例如TextBox),是完全控制而不只是隐藏和显示(3KB)33,coolmenu.zip 一个很Cool的菜单程序,可以把你的菜单改造成象Office系列的带图标的菜单(33KB)34,covereffect.zip 一个实现程
摘要 ActiveReports for .NET 是最畅销的ActiveReports 引擎和报表浏览器。其功能和灵活性与ActiveReports 2.0相同,并提供了完整的.NET环境下的代码集成。使用.NET 版的ActiveReports,你可以采用Visual Studio.NET 编辑器,用C#或Visual Basic .NET 语言编写报表代码,其中包含了ASP.NET 务器控件,帮助您安装web户端浏览器以及WinForms浏览器控件,以提供单页浏览,多页浏览,文本搜索,内容列表和定制工具栏等功能。 组件列表 技术特性 支持ASP.NET-ActiveReports在WebForms应用程序中通过使用ASP.NET 务器控件来使用。这个控件支持分布式web报表,可使用HTML,ActiveX,.NET 和PDF浏览器。 完全代码集成-使用Microsoft Visual Studio.NET编辑器用C#或VB.NET编写报表的代码,非常灵活。 报表向导-报表向导帮助您开始创建使用集成设计器来定制的简单报表。 图片文件名 运用优势 最终用户报表设计器 终端用户设计器提供了向应用程序中添加报表设计器的功能,同时提供了最终用户报表编辑功能。 控件的方法和属性能方便的存储和加载报表布局,监测和控制设计环境,并可根据终端用户的需要定制外观。 与ASP.NET集成 Web浏览器控件为您提供了web上的快速浏览ActiveReports 以及打印功能,并具有ActiveX,Acrobat Reader HTML,EXCEL浏览器类型的属性。 RPX 文件HTTP处理器为您提供了在web务器上轻松的放置报表的功能,并可使您的Internet用户采用HTML 或PDF进行浏览,而不需要编写任何代码。 编译的报表HTTP处理器提供了直接访问务器程序集中编译的ActiveReports,而不需要编写任何ASPX页面。 发布-容易部署 报表引擎是一个简单处理强名称程序集。程序集可以使用XCopy发布或放置于程序集全局存储器中(GAC)。 专业版包括HTTP 处理器和务器并行web控件,用于ASP.NET 报表。 设计器-容易学习 与.NET 环境完全集成 熟悉的用户界面 支持C#和Visual Basic.NET 报表将作为您应用程序中的一部分进行编译,以加快处理速度,增强安全性,并且用户可以有选择地分别发布。 初学者报表向导和Microsoft Access 报表导入向导 设计器拥有第三方控件(图表控件,图像控件等)。 数据访问-容易连接 具有OLEDB和SqlClient报表数据源 具有灵活的xml数据源 绑定到Dataset,DataView,DataTable和任何IListSource 控件 数据源属性能在运行时修改,生成ad hoc(动态)报表 灵活的非绑定数据 预览和输出-容易显示 支持C#代码 小型部署程序集,适用于Internet 上使用 TOC/Bookmarks 超链接 输出过滤文件格式为RTF、PDF、EXCEL、HTML、TIFF 和文本文件。 开发环境 VB .NET/C# .NET/ASP.NET 支持平台 Windows2000/XP 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧