我可以从 FoxPro 通用字段中提取文件吗?

2024-04-23

我正在将 VFP 9 应用程序移植到 SQL Server。 VFP 应用程序有一些表,其中包含“常规”字段。查询字段时我得到一个字节数组,当我将它保存到磁盘时,我可以查看里面并看到它是一个Word文档,或者一个Paint BMP等。

通过阅读,我发现通用字段是一种专有格式,并且包含文档预览的缩略图(除其他外,我确信)。

有人可以向我指出一些代码,该代码首先提取文件类型,然后提取我可以保存为原始文件的实际文件数据。 (把预览图像拿出来也很好。)

显然,在过去,有人在 Foxpro 中编写了一个名为 GENTOFIL.PRG 的程序,听起来它将通用字段转换为文件。但是,当试图找到它时,谷歌并没有多大帮助!


如果您知道“常规”字段的内容是一个 Word 文档,我有一些应提取它的人推荐的 Visual FoxPro 代码。



* First create a form programmatically
loForm = CREATEOBJECT("Form") 

* Open your VFP table with the general field. Change name as needed
USE CustomerDocs.DBF IN 0 ALIAS WordData

loForm.AddObject("oleWordDoc", "oleBoundControl") 
loForm.oleWordDoc.AutoSize = .T. 

* bind general field to oleboundcontrol 
loForm.oleWordDoc.ControlSource = "WordData.gen1" 

lnCounter = 1

SCAN 
   * File names all the same with counter at end
   * You might have file name in another column in the table.
   lcFileName = "docfromgeneralfield" + TRANSFORM(lnCounter)
   lcFileName = FORCEEXT(lcFileName, "doc")

   * save data from general field to .doc file 
   loForm.oleWordDoc.SaveAs("lcFileName") 

   lnCounter = lnCounter + 1 
ENDSCAN 

RELEASE loForm

USE IN (SELECT("WordData"))

RETURN
  

如果您需要帮助从表中提取图像,您可以查看我过去使用过的 Microsoft 知识库文章。

http://support.microsoft.com/kb/894819 http://support.microsoft.com/kb/894819

里克·舒默 Visual FoxPro MVP

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以从 FoxPro 通用字段中提取文件吗? 的相关文章

  • foxpro被什么软件取代_漫画丨“这个人没什么专长,适合当领导……”

  • foxpro被什么软件取代_漫画丨“这个人没什么专长,适合当领导……”

  • 使用php/Java读取foxpro DB

    我正在寻找一个代码片段 库 用于使用 Linux 服务器上的 php Java 通过网络从第三方 Foxpro DB 读取数据 有可用的图书馆吗 有些人似乎在使用 php 的 Dbase 库 那样有用吗 除了默认值 数据库名 用户名 密码
  • 将.CSV转换为.DBF(dBASEIII) VFP 6.0,一切都变成备注字段

    我正在尝试使用 python 将 excel 文件转换为 dbf dBASEIII 我当前的流程是 使用 xlrd 将 excel 文件转换为 csv 我从 csv 中取出标题并使用 获取新制作的 csv并使用dbf模块 https pyp
  • DBase7 中的时间戳

    我正在尝试从 dbf 文件读取 DBase 7 时间戳值 从 DBase 格式规范我得到以下信息 8 个字节 两个长整型 第一个用于日期 第二个用于时间 该日期是自 01 01 4713 BC 以来的天数 时间为小时 3600000L 分钟
  • VFP OleDb 的 Sql 参数化语法错误

    我正在尝试为 DBF 文件创建 SQL 参数化更新命令 Visual Fox Pro 我不知道为什么 但我在 DbCommand ExecuteNonQuery 上有一个 语法错误 异常错误消息是 语法错误 我没有任何额外的信息 strin
  • 使用可从 Excel(或非 VFP)读取的 C# 代码创建 .DBF

    语言 C 系统 Windows7 Excel 2007 我想从一些数据创建一个 DBF 并且我想从 Excel 2007 打开它 它可以是 dBase 或 Foxpro 我目前正在FoxPro9中做 顺便说一句 这段代码来自互联网 OleD
  • 如何解密V FoxPro加密的字符串

    我有一个用 Visual Fox Pro 构建的程序 它可以在数据库中读取和写入信息 但该信息是加密的 我有源代码 所以我有钥匙 加密和解密的密钥相同 用于加密 解密 但我无法获得用于加密 解密的算法 我需要这个来使用 C 创建一个新程序
  • VB6 - Foxpro 2.6 XP 上没有 isam 错误

    老板给了我一些相当古老的遗留代码 全部用 VB6 完成 安装 Visual Studio 6 和其他一些东西后 我终于能够打开该项目并实际编译 运行它 我的新问题来自这行代码 Set db DBEngine Workspaces 0 Ope
  • SSIS 包未在 SQL Server 2012 中以 32 位运行

    我有一个在 VS2012 中开发的包 使用 SQL 数据工具组件 它使用 VFPOLEDB 提供程序从 DBF 文件收集数据 并将其放入 SQL Server 2012 X64 服务器上的数据库中 包含该包的项目将 Run64BitRunt
  • 使用 Visual Fox Pro OleDb

    我正在尝试使用 C 将 DBF 文件中的数据提取到我的程序中 我正在使用 Visual FoxPro OLE DB 提供程序 它在我的本地计算机上运行良好 但我想将我的程序打包成客户端可以使用的 dll 问题是 当他们从自己的计算机上运行该
  • 使用 SET PROCEDURE TO 时出现错误

    首先我要说的是 我对 FoxPro 非常非常陌生 并且发现只是基础知识有点学习曲线 我正在尝试创建一个程序文件 prg 其中包含一些可以从主代码调用的公共函数 我已经添加了程序文件 公共函数 prg 并包含一个返回硬编码文字的简单函数 只是
  • 如何使用 MS Ole DB 提供程序在两个 FoxPro 数据库之间创建联接?

    问题 我正在使用现有的商业 MS Visual Foxpro 应用程序 并且需要使用 C 应用程序直接从数据库中提取数据 不幸的是 并非所有表都存储在同一个数据库中 一些记录存储在按年份细分的数据库中 如何使用单个联接创建针对这两个数据库的
  • 有人知道如何使用 c# 从 oledb 驱动程序中删除 pack Foxpro 数据

    这是我的代码 Probando insercion OleDbConnection conexionFoxPro new OleDbConnection string rutaFoxPro C Users BigMander Documen
  • 有什么方法可以匹配 Visual Fox Pro 和 C# 的 RAND(INT) 方法。网

    我正在将 Visual Fox Pro 代码迁移到 C 网 Visual Fox Pro 的特点是什么 基于文本字符串 在文本框中捕获 生成一个 5 位数字的字符串 48963 如果您始终输入相同的文本字符串 则该字符串将始终为 5 位数字
  • 如何在 SQL Server 中导入 DBF 文件

    如何在 SQL Server 中导入 FoxPro DBF 文件 使用链接服务器或使用 openrowset 例如 SELECT into SomeTable FROM OPENROWSET MSDASQL Driver Microsoft
  • LINQ 与 FoxPro?

    有没有合理的方法使用 LINQ 访问 FoxPro 数据库 我刚刚完成实施工作 http linqtovfp codeplex com http linqtovfp codeplex com
  • Visual Fox Pro 和 Python

    我正在使用 Visual Fox Pro 数据库 dbf 文件 并且使用 dbf python 模块 这是一个例子 myDb VfpTable table dbf 现在我可以通过执行以下操作来排除已删除的项目 myDb use delete
  • 我可以从 FoxPro 通用字段中提取文件吗?

    我正在将 VFP 9 应用程序移植到 SQL Server VFP 应用程序有一些表 其中包含 常规 字段 查询字段时我得到一个字节数组 当我将它保存到磁盘时 我可以查看里面并看到它是一个Word文档 或者一个Paint BMP等 通过阅读
  • SQL 连接表

    表一包含 ID Name 1 Mary 2 John 表二包含 ID Color 1 Red 2 Blue 2 Green 2 Black 我想结束的是 ID Name Red Blue Green Black 1 Mary Y Y 2 J

随机推荐

  • 生产准备 Ionic 应用程序的任务

    我想弄清楚是什么best从代码传递到最终可部署 apk ipa 的过程 到目前为止 我有一个使用 Karma Jasmine 的测试套件 它将 TypeScript 转换为 JS 并运行一些单元测试 我通过 gulp 开始这个过程 之后我所
  • PhantomJs - 如何渲染多页 PDF

    我可以使用 phantomJS 创建一页 PDF 但我在文档中找不到如何创建不同的页面 每个页面都来自 html 视图 并将它们放入一个 PDF 中 我正在为 NodeJS 使用 node phantom 模块 只需要指定一个paperSi
  • 多线程应用程序断点

    如果我对多线程应用程序设置断点 会发生什么情况 它是否停止所有线程 仅停止断点的线程 还是整个程序崩溃 如果可能的话 我是否只想停止一个线程 或者这会弄乱我的应用程序 如果我无法对多线程应用程序进行断点 我可以使用哪些调试技术 JAVA 就
  • 动态创建临时表,插入临时表,然后select

    基本上我希望能够根据现有表动态创建临时表 然后将值插入到临时表中 然后选择插入的值 我已经得到了可以创建临时表的部分 工作得很好 只是插入和选择表单的效果不太好 这是我当前的代码 declare table table OrdinalPos
  • iOS Javascript Workers终止()后CPU占用率过高

    我有一个复杂的 JavaScript 函数 可能需要 1 秒或很多分钟才能发送答案 所以我创建了一个正在工作的 Worker 我从 Swift 中的 UIWebView 调用这个函数 stringByEvaluatingJavaScript
  • 如何将项目添加到布局中的特定索引

    我按照这个示例创建一个流布局 http doc qt io qt 4 8 qt layouts flowlayout example html http doc qt io qt 4 8 qt layouts flowlayout exam
  • 如何在滚动时实现图像淡入效果(如 mashable.com)

    我想知道 mashable com 上图像的淡入效果 请参阅http mashable com 2009 08 14 google android logo remixes http mashable com 2009 08 14 goog
  • Ember:断言失败:EmberObject.create 不再支持定义计算属性

    我使用的是 Ember 2 16 版本 我们升级到了 3 8 版本升级后 我看到此错误 但无法弄清楚错误来自何处 在什么情况下我会收到此错误 我看到其中一篇帖子 Ember JS 中的动态计算属性已弃用 https stackoverflo
  • 使用 php 和 mysql 将多个复选框值存储到数据库

    我想将多个复选框值存储在单个字段中 我使用该链接http www mindfiresolutions com Storing array data to MySQL using PHP 1296 php http www mindfires
  • 如何在不存储 TypeScript 的情况下进行内联类型检查?

    我有一些界面 ITestInterface foo string 我想将此接口的实例作为参数传递给函数 该函数将采用任何对象类型 因此它本身不会进行类型检查 为了确保对象的类型正确 我可以使用存储 const passMe ITestInt
  • 布尔变量不是默认总是 false 吗?

    我声明了一个布尔变量bool abc 在一个类中 并认为默认情况下它是错误的 一个if我的程序中的条件 if abc 结果是true 所以我输出abc的值 看到它包含值55 这正常吗 我们是否总是必须分配 bool abc false 以确
  • Action Filter 中的 UnitOfWork 似乎正在缓存

    我有一个使用 IoC Unity 的 MVC 3 站点 我的模型是使用 EF4 和 POCO 生成的 我正在使用操作过滤器来提交我的工作单元 public class UseUnitOfWorkAttribute ActionFilterA
  • App.config - 加密部分错误:

    我有一个对配置文件中的部分进行加密的应用程序 当我第一次尝试从配置文件中读取加密部分时 我收到一条错误消息 无法识别的属性 configProtectionProvider 请注意 属性名称区分大小写 config Configuratio
  • 如何删除选中时覆盖 UITabBarItem 的蓝色方块?

    我有一个 iPad 应用程序 Xcode 5 iOS 7 ARC 和 Storyboards 我有一个UITabBarController 并且每个场景都有一个UITabBarItem 当我点击选项卡栏项目时 它会转到正确的场景 但 当前
  • 如何列出拥有活跃订阅者的所有 pubnub 频道?

    我想列出与具有活跃订阅者的订阅密钥关联的所有频道 有没有办法用 pubnub 做到这一点 如果这有什么区别的话 我正在使用 JavaScript API PubNub 现在 API 返回与订阅键关联的频道列表 其中存在订阅者 PUBNUB
  • ASP.NET 5 MVC6 User.GetUserId() 返回错误的 ID

    我在 ASP NET 5 中有一个简单的项目 只有一个注册用户 我尝试通过扩展方法获取当前登录用户的IDGetUserId from using System Security Claims命名空间 不幸的是 这个方法返回给我不存在的ID
  • 数据表选择前5行

    您好 有什么方法可以从数据表中选择前 5 行而不进行迭代吗 我认为 你可以使用 LINQ datatable AsEnumerable Take 5
  • 编译动态内容 - AngularJS

    我正在重写这个问题 因为我认为原来的问题不太清楚 基本上 我有一个 包装器 指令 我试图将属性动态添加到包装 嵌入 元素之一 我可以让它工作 但 Angular 似乎不知道添加后的新属性 如果我使用 compile那么 Angular 确实
  • 有没有一种简单的方法对编译器输出进行颜色编码?

    gcc 或其他编译器 经常生成大量文本输出 并且很难看出错误在哪里或错过警告 我已经做了一些搜索 但还没有找到一个干净简单的解决方案来对编译器输出进行颜色编码 例如警告是黄色 错误是红色等 gcc 4 9好像添加了这个功能 https gc
  • 我可以从 FoxPro 通用字段中提取文件吗?

    我正在将 VFP 9 应用程序移植到 SQL Server VFP 应用程序有一些表 其中包含 常规 字段 查询字段时我得到一个字节数组 当我将它保存到磁盘时 我可以查看里面并看到它是一个Word文档 或者一个Paint BMP等 通过阅读