Tag: visual foxpro

处理整数时出现无效的转换exception

我需要一些帮助来解决我遇到的问题。 我目前正在build立一个导出程序,从Excel文件中提取数据,并将其推送到一个FoxPro数据库(我知道,旧技术),但是我遇到了一个障碍。 该代码试图从包含一个月租金的列中提取数据。 importCommand.Parameters["PRICEASK"].Value = exportReader.IsDBNull(14) ? (object) DBNull.Value : exportReader.GetInt32(14); 但是,我得到这个错误: 附加信息:指定的转换无效。 我很坦白地被难倒为什么我得到这个错误

将数据导出到多个Excel工作表?

我知道如何将数据从Visual FoxPro导出到Excel文件中。 我是这样的: USE tableName EXPORT TO (fileName) TYPE XL5 AS CPDBF() 我得到一个工作表的Excel文件。 有谁知道如何可以将第二个表导出到相同的Excel文件,但在不同的工作表? 我更喜欢Visual FoxPro代码,但是你可以用C#写我的例子,例如如何将每个数据表导出到不同的Excel工作表,但是在同一个Excel文件中。 亲切的问候,Ozren Sirola

错误#NAME? 将Visual FoxPro中的公式放入Excel单元格后

我使用Visual FoxPro自动化填充现有的Excel电子表格。 如果我把有效的Excel公式=SUM(D2:D4)我得到#NAME? 错误。 当我确认(也就是我点击单元格并按回车)该单元格(没有更改)时,此错误消失。 我使用Excel 2007波兰语版本,所以正确的公式是=SUMA(D2:D4) 。 这是代码的一部分: oExcel = CreateObject("Excel.Application") oExcel.visible = .T. oExcel.Application.UserControl=.T. oExcel.Application.Interactive=.T. oExcel.DisplayAlerts = .F. oWorkbook = oExcel.Application.Workbooks.Open("&xfile") oExcel.ActiveSheet.UsedRange.EntireColumn.Autofit tFormula = "=SUMA(D2:D4)" tCell = "D5" oExcel.Range("&tCell").Value = [&tFormula] 如您所见,我closures了DisplayAlerts 。 即使我手动closuresExcel中的Option-Formulas检查公式,它也无济于事。

Excel加载项和额外的驱动程序

我已经构build了一个使用ODBC驱动程序(是啊,愚蠢)查询FoxPro数据库(因为我的公司住在石器时代)的Excel。 我将以Addin的forms推出这个程序。 不幸的是,要使用VFP与ODBC,您需要VFPODBC.dll。 在公司内部展开这意味着我需要在每台想要部署的机器上使用独特的文件。 我的问题是:如果我作为一个Addin推出我的程序,代码将引用Addin文件,所以我不需要推出驱动程序? 我的理解是,运行Addin的服务器可以保存驱动程序并进行所有计算,只将结果吐在用户的Excel中。 或者,部署Addin只会创build一个本地版本,将需求放到用户的系统上。 如果是以前的解决scheme,我应该没有问题的.dll文件(但我冒着一些爽朗的性能问题)。 如果是后者,我必须推出所有必要的驱动程序,对吧?

在Excel中可读的C#代码中创build.DBF(VFP或不)

语言:C#,系统:Windows7,Excel 2007 我想从一些数据创build一个.DBF,我想从Excel 2007中打开它。它可以是dBase或foxpro。 我目前在做FoxPro9(顺便说下,这个代码是从互联网上): OleDbConnection con = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=C:\\Temp\\;"); con.Open(); OleDbCommand cmd1 = new OleDbCommand("Create Table TestDBF (Field1 I, Field2 C(10))", con); OleDbCommand cmd2 = new OleDbCommand("Insert Into TestDBF Values (1, 'Hello')", con); OleDbCommand cmd3 = new OleDbCommand("Insert Into TestDBF Values (2, 'World')", con); cmd1.ExecuteNonQuery(); cmd2.ExecuteNonQuery(); cmd3.ExecuteNonQuery(); con.Close(); 这生成的文件,我可以在DbfViewer中打开,但是,我不能在Excel 2007中打开它,也不能在我有一些应用程序中使用。 我可以使用DbfViwer手动将FoxPro .dbf转换为dbaseIII dbf,但我希望它是自动的。 […]

从excel表格APPEND出奇怪的错误

我在Visual FoxPro中的APPEND FROM语句有问题。 我不能做一个APPEND从Excel表没有得到这个错误: 函数名称丢失( 我正在处理一些存储在FoxPro数据库中的遗留数据。 我正在读它,在.NET中处理它,然后将它写回到一个新的FoxPro数据库。 但是,写作部分不工作。 不幸的是使用其他数据库不是一个选项。 是的,我是一个FoxPro新手。 我确实得到了INSERT语句,但是如果我可以从外部文件中获取APPEND并且能够保存备注字段,这将会非常有用。 Afaik你不能用FoxPro中的CSV文件,只用Excel和其他一些格式 – 而不是CSV。 为了演示这个问题,我使用了Visual Foxpro附带的地址簿示例数据库。 我在V.FP的查询窗口中运行这个查询: USE "ADDRESS BOOK!ADDRESSES" APPEND FROM D:\tmp\excel_data2.xls FIELDS (addressid, firstname) DELIMITED XLS .xls文件是一个Excel 97-2003工作簿,如下所示: A | B ———————— 23 | Sample 1 ———————— 24 | Sample 2 我认为这个文档的语法应该是正确的: http : //msdn.microsoft.com/en-us/library/aa977271( v= vs.71).aspx 然而,运行这个查询只是给了我关于“function名称是失踪(”我已经尝试了各种各样的重写和这个查询的变化,我可以想到的,但我无法弄清楚是什么问题任何帮助将不胜感激,谢谢。

不能将所有行从foxpro导出到excel?

我试图从foxpro导出到excel表,但它并没有从foxpro导出所有行。 我在forxpro表中有82377行,在我导出到excel之后,我在excel中只发现了65534行。 我尝试了另一个有67548行的foxpro表,但是在导出之后,我在excel和其他表中find了与旧的65534行相同的结果。 我正在使用Microsoft Visual Foxpro 9.0

如何从Excel VBA中释放进程中的COM服务器对象

如何强制Excel(2007)VBA释放对COM服务器对象的引用? 我已经在Visual Foxpro 9 SP2中编写了一个inprocess(单实例DLL)COM服务器,它是从我的开发机器上的Excel 2007 VBA代码实例化的。 Excel似乎是持有一个COM对象/ DLL的引用,即使我设置=无。 这可以防止由于“文件访问被拒绝TestCOM.dll”消息重buildDLL,直到我退出Excel,每次我想要进行更改和testing时都很痛苦。 我已经把代码编译成了一个非常简单的testing设置:VFP9项目(TestCOM)只有一个.prg文件,内容如下 DEFINE CLASS TestClass As Session OLEPUBLIC ENDDEFINE VBA代码如下: Sub Test() Set objTest = CreateObject("TestCOM.TestClass") Set objTest = Nothing End Sub 我已经尝试删除在VBA项目中的COM服务器库的引用,但这没有任何区别。 我已经试过,没有DIMing的对象variables,它没有任何区别。 我曾尝试创build一个新的VFP DLL项目,但问题依然存在。 如果我作为一个INPROCESS / DLL生成VFP应用程序/ DLL并运行VBA代码,我得到这个问题,但如果我build立它作为一个OUTOFPROCESS / EXE并运行VBA代码,我不会得到这个问题。 我在COM对象清理中发现了一个非常类似的问题,只不过我的COM服务器是用Visual Foxpro 9 SP2编写的,而与C#相关,而OP没有详细解释他们是如何解决问题的,所以我不知道如何解决它; 如果这是可能的。