Tag: ms access 2007

将Excel中的表格和非表格数据混合到Access中

我的访问编程有点生疏,我从来没有用Excel文件工作。 我需要将Excel电子表格中的数据导入到Access 2007中。这些电子表格有一个固定的(可预测的)格式,但它包含一个“标题区域”,我需要读取特定单元格中的单个数据项,然后是大量的表格数据(到目前为止我看到的一个样本中〜500行)。 我将把所有这些处理成一组与电子表格的平面布局非常不同的表格。 我知道如何在表格数据上打开一个ADOlogging集,它应该适合我的目的。 我还想到,我可以引用Excel对象模型,并通过自动化打开工作表以获取“标题区”数据项。 我的问题是这样的:因为我必须(我认为)使用自动化方法的“标题区域”,我最好只是把它打开在这种模式下移动到表格数据(单元格/范围导航),或closures该模式并转到ADO? 我怀疑是后者,而且我会对此感到更舒服 – 但是我不想因为它比较熟悉就做错事。 编辑看来我不清楚,我需要build立这种能力到“应用程序”,作为一个用户可以重复下来的行。 我敢肯定,我可以信任电子表格的格式(尽pipe如果事实certificate这是错误的,我会包含错误陷阱来优雅的失败)。 这些电子表格是硬件的“官方devise文档”,我的应用程序需要处理引入新的和/或更新的文档,以跟踪表格数据中所描述的事物,而Excel平台不允许这样做。

数据库查询到一个Excel文件

我在这里有一个在VB.NET的代码。 该代码使程序能够从MS ACCESS database进行查询并将其保存到Excel File(.xls)并提示用户是否要打开该文件。 代码工作正常,但我有一个问题,当文件已被打开。 列没有自动适合其内容,使文件如此混乱,我也想让用户有一个选项来打印文件。 有什么办法可以解决我的问题吗? 如果您有任何澄清,请随时询问。 If (Not Directory.Exists("C:\Sales Monitoring Report")) Then Directory.CreateDirectory("C:\Sales Monitoring Report") End If System.IO.File.Delete("C:\Sales Monitoring Report\Transaction.xls") Dim createExcelFile = "SELECT ORNumber, UserID, TransactionID, Vatable, Tax, Amount, TransactionDate, Status INTO [Excel 12.0;HDR=YES;DATABASE=C:\Sales Monitoring Report\Transaction.xls].[Sheet1] FROM tbl_transaction" ExecNonQuery(createExcelFile) If MessageBox.Show("Do you want to open the file?", "Open File", MessageBoxButtons.YesNo) = […]

插入设定数字以设定数值

我有以下数据集: PARENT_RECORD 5 5 5 6 6 6 7 这些logging进入成千上万。 我有另外一个空列,我想从100开始放置一个数字,每个唯一的parent_record将数字“100”与它相关联。 例如,每个parent_record "5"将在我的另一列中有100个。 每个parent_record "6"将在另一列中有101个,这将继续一直通过parent_record列。 我正在使用Access,但可以将其导出到Excel电子表格中。 任何人都知道任何function或任何SQL可以帮助我做到这一点?

这个参数化INSERT查询语法有什么问题?

我试图导入到MS访问数据库的Excel数据,但它给了我'语法错误定义' 码: for col_index in range(0,work_sheet.ncols): column_value = work_sheet.cell(0,col_index).value for row_index in range(1, work_sheet.nrows): row_value = work_sheet.cell(row_index,col_index).value # For the same column, fetch the row data repeatedly db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") 错误: C:\Data\Database>c:\python27\python.exe My_First_DB_Code.py File "My_First_DB_Code.py", line 32 db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") SyntaxError: invalid syntax […]

格式化来自文本数据库字段的数字值

我有MS Access中的列A格式化为文本,因为它需要保存字母数字值。 虽然它保存数值,但是我只需要显示两位小数。 如果数据types被设置为数字,那么我可以通过将格式设置为固定和小数位来达到这个目的。但格式必须适用于数据types文本。 注意:使用VBA我将数据从Excel上传到MS Access。

错误9超出范围.Sheets(i)

嘿大家我一直在试图find解决我的错误,但我无法find一个类似的例子,在networking上解决这个问题。 我有一个variables(我)设置为3,当它进入循环,然后进入第一个if语句运行正常,文件被复制并插入到表3中,但是一旦它增加到4,并进入第二条if语句我得到错误9 Set wks4 = wkb.Sheets(i) 这是下面的完整代码,希望你们能帮我一把。 Set Excel_App = New EXCEL.Application Excel_App.Visible = False Set wkb = EXCEL.Workbooks.Add Set wks = wkb.Sheets(1) 'want first sheet With wks …… 'extra code involing input to sheet 1 End With Dim wkb2 As EXCEL.Workbook Set wkb2 = EXCEL.Application.Workbooks.Open(strDir & "\DETAILS.xlsx") wkb2.ActiveSheet.Cells.Select Selection.Copy Set wks2 = wkb.Sheets(2) With […]

直接通过VBA excel运行相同的存储Access SQL查询时获取不同的结果

嘿下面的存储访问查询是通过VBA excel运行时给POEventCode“ NA ”,并直接运行访问时给出正确的结果。为什么这是exception? SELECT D.[Event Code] & D.[Week Code] AS POEventCode, * INTO A FROM (SELECT IIf([Advertisement type]='Tabloide','TAB', IIf([Advertisement type]='Flyer','FLY','NA')) AS [Event Code], IIf(([Start Date]>[SD] And [Start Date]<[ED]), [Month] & Right([WM_WK],2),'NA') AS [Week Code], * FROM [Feature A-Traits] AS C, [Event Code] AS B) AS D WHERE (D.[Week Code]) Not Like '*NA*' And (D.[Event […]

将Access表格数据导出到Excel

我在Access 2007中有一个11000行和大约20列的表。 我想创build一个表格button,将表格导出到一个Excel工作表。 代码需要是VBA。 有任何想法吗?

将结果集复制到Excel中的问题,Access 2003/20007

我有一个Access 2003应用程序,通过查询Sybase来生成Excel报告。 其中一个报告产生204,000行。 这是在Excel 2003中的多个工作表中拆分。 我现在正在testing是否可以使用Excel 2007,以及是否可以将所有数据转储到一张表中。 用于将结果集复制到Excel的Access VBA代码: workSheet.Range(“A2”)。CopyFromRecordset rs 当行数约为90,000时,它似乎工作,但对于204,000行完全不起作用。 我在Windows 2003服务器上testing这个。 我已经将应用程序转换为Access 2007,仍然面临同样的问题。 想知道是否有人可以帮助…许多thx –Ag

在Excel中连接到Access查询的限制是什么?

我有一个Access 2007数据库有一些表,有些是相当大的(100,000 +logging); 我创build了一个union query来从多个表中抽取一些相同types的数据到一个大的查询中,以便进行数据透视表操作和报告。 例如: SELECT Language FROM Table1 UNION ALL SELECT Language FROM Table2 UNION ALL SELECT Language FROM Table3; 这工作。 然而,我很快发现,当连接到Excel 2007中的数据源时,并不会显示union query 。所以,我创build了第二个查询来引用union query 。 像这样: SELECT * FROM [The Above Union Query]; 此查询起作用,最初可从Excel访问。 时间stream逝,我添加了更多的数据。 突然间,当我从Excel连接到我的Access数据库时,引用联合的查询已经消失。 MS Access显示没有问题的迹象(数据显示在Access中),我的其他非联合查询显示在Excel 2007中…但不是引用联合的那个。 可能会发生什么? 为什么它消失了? 我注意到,如果将union query中的某些引用表切换到较小的表(具有较less的行),则突然查询将再次出现在Excel中。 至less,我认为这是不同的。 我真的不能指责为什么一些union queries不会显示,有些会。 难倒了,需要一些指导。 谢谢。