Excel中的VB6和SQL报表

我正在从SQL Server提取的一些数据中提取excel。 我遇到了一个小问题,我想问你们如何着手。 基本上我正在运行一个包含ClientName和5个答案的报告。

Name....Q1....Q2....Q3....Q4 JOHN 1 2 2 2 

事情是,我需要显示提取值1-5,但保存的值是1801-1805。我应该如何操作提取数据。 我应该只是在我的SELECT语句中做一个case语句,比如…

 Select FirstName, LastName, case when Q1 = 1801 then '1', when Q1 = 1802 then '2'.... 

事情是我可能必须做的所有问题….?

这个报告将写在一个VB6应用程序 – 所以我要做的就是拉这个数据,然后循环通过每个logging集,只是把它写到excel。

由于您打算循环访问logging集来显示它,因此在SQL中select大小写是不必要的,并且会使其更难debugging。 你最好用你的逻辑在VB中。

但是,作为替代scheme,您可以使用.copyfromrecordset函数在Excel中将整个logging集转储到工作表中。 如果你这样做,那么你需要SQL来包含case select,因为操作logging集更复杂。