有一EXCEL 里面某字段为时间格式 8:30 
   
   EXCEL转到VB处理不是太熟悉 就利用ACCESS的功能导入了EXCEL文件,生成的MDB文件表中,原时间格式的字段变为8:30:00,而且我只要更改表格属性为短时间模式 该字段所有的数据就全部变为00:00,
   我只好在读取MDB文件的时候就利用语句
   Cnn.Execute ("alter table test alter column 时间 char(10)")
事先把时间字段的属性改为文本  
   先把时间字段属性改为文本  然后在取前面5位数,不取后三位“:00”,因为取了前5位,有些格式为0:00:00 将会为“0:00:”,我先把后面的:去了,然后最前面补零使得格式成为“HH:MM”语句如下:
  Cnn.Execute ("update test set 时间=left(时间,5) ")  这个时候我要使用FORMAT(时间,‘HH:MM’)会报格式不对 我之前这个字段已经处理成文本属性了  
Cnn.Execute ("update test set 时间='0' + left(时间,4) where mid(时间,5,1)=':' ")   虽然格式正确了,但是改过字段属性为文本后,这样对时间字段的加减运算又不符合了字段属性了。
    这样的转化对我简直是种摧残,不知道各位高手有更好的办法来处理数据吗!!    还有如果我不对时间字段属性做更改,保持其原本属性,当使用ACCESS另存回为EXCEL的时候 ,其字段属性又在EXCEL表里成了长时间格式。我都快郁闷死了!!     STR函数用在哪里比较好 能不能在不改变字段属性的情况下对数据进行处理,保留的时候还是依据原来的属性?
望各位朋友不吝文笔多多指教