用MSComm如何判断数据发送完毕

用MSComm怎么判断数据发送完毕?数据库表:DYB编号名称数量是否打印--------------------------------001小

用MSComm怎么判断数据发送完毕?
数据库表:DYB

    编号       名称       数量       是否打印
  --------------------------------
    001         小白菜     2               Y
    002         大白菜     1               N

我先向数据库表中搜索“是否打印”字段值是否为“N”如果为“N   ”,就将该字段的数据打印出来。
例:
打开端口将搜索的数据发送到打印机
MSComm1.Output   =   大白菜

如果得知数据发送完毕就将字段值“N”改成“Y”
问问问:
1.如何得知信息发送完毕?
2.是否用scomm.input读取缓冲区的数据后来判断?
3.怎样用scomm.input读取缓冲区总的数据?这样行不行text1.text=scomm.input?


[解决办法]
Private Sub MSCo_OnComm()

If MSCo.CommEvent = comEvReceive Then 'comEvReceive是接收事件