现在工程里有一个FORM1
1、单独打开的时候
打开没有问题,保存时,提示FRX文件找不到。然后在VSS上查看,这个FRX在我机器上开着的。
但是我在FORMS里找不到FRX,已经丢失了。
不过在我同事的机器,单独打开这个FORM1却没有问题。
2、
如果我先开别的FORM2,然后再开这个FORM1,保存的时候就没有问题。大家有遇到这个问题没?

解决方案 »

  1.   

    没遇到过,把本地FROM1代码保存,VSS上覆盖更新FROM1试试。附带的二进制文件还真没深研究过。
      

  2.   

    检查一下 vss 中 frx 文件的属性,应该是二进制模式的。
    取道本地后必须与同名 frm 放在一起,并且没有只读。
      

  3.   

    回老鸟:
    我去服务器那边查看了一下,全部是2进制的。
    在本地中,已经试了只读和没有只读2种情况都不可以。
    只要在我机器上单独开这个FORM,一保存就MISS。(只有这个FORM)
    昨天试了一早上也找不出问题,只能先开别的FORM...
      

  4.   

    没有这样的问题,是不是你的vb编译平有问题,要不要重装一下vb.
      

  5.   

    用记事本打开 frm 文件,与其他正常的 frm 比较一下开头部分的
    Object = ...
    有什么不同。
      

  6.   

    工程里就只引用了这2个OCX:
    Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "COMCTL32.OCX"
    Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
    LOG里有:
    Line 2: Could not create reference: '{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0'.
    Line 3: Could not create reference: '{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0'.
    但是这些控件都已经注册了。
      

  7.   

    我手动添加后,再单独打开,又是MISS掉。
    还不如先开别的FORM,这样就没问题了。
    这2天才出现的问题。
      

  8.   

    这就应该与你的机器用VSS有关,同事的机器上没用:
    关于使用Sourcesafe时丢失.frx文件的问题
    症状
    VisualBasic 项目中如果窗体同时包含图形信息并将删除图形信息, 然后 .frx 文件可能是由 VisualBasic自动删除或由用户手动删除。 这会导致以下错误信息用于回 SourceSafe 检查 VisualBasic 项目时显示源代码控制结果窗口: 
    文件 " 未找到要 .frx < 路径 > .FRX " 原因
    VisualBasic存储为 .frm 文件中窗体文本信息和 .frx 文件中窗体二进制信息。 每次保存窗体VisualBasic 确定是否需要 .frx 文件。 如果不需要, 删除 .frx 文件。问题是 VisualSourceSafe 存储当前和历史 VisualBasic 表单 (.frm 和 .frx) 文件的副本。 VisualSourceSafe 不检测 VisualBasic 已确定, 不再需要 .frx 文件。 作为错误 VisualSourceSafe 看到缺少 .frx。 解决方案
    使用下列方法解决此问题:
    (执行不销毁) 启动 VisualSourceSafe 资源管理器删除不再需要的 .frx 文件。 这将从 SourceSafe 删除 .frx 文件不销毁历史。
      

  9.   

    那就从 VSS 中取不同的版本,定位是哪个版本出现问题。
    然后与上个版本比较,找出什么改动引起的。
      

  10.   

    估计是你与你的同事版本不相同,而你的FRX可能没有迁入,就在你本地。或者FRX的只读属性修改了,因此你与你的同事都可以进行编辑。
      

  11.   


    看来问题处在窗体文件没有加载ocx的引用啊!
    可如此测试:
    新建工程
    添加以上两个ocx
    然后添加、打开那个窗体文件
    保存⋯⋯
      

  12.   

    Could not create reference
      

  13.   

    哎,昨天不小心在外接程序-外接程序管理器-source code control 的启动加载给勾掉,后来就好了~~
      

  14.   

    说明 frm 和 frx 不一致了,最大的可能是这个 frm 不再生成(需要) frx 了,而 vss 的 add-in 在递交 frm 时还试图递交 frx,所以出现文件未找到的错误。可以先确认一下:不开 vss 的 add-in,在 vb 工程中将该窗体另存为,然后到目录下看看对应的 frx 文件是否没有。建议在 vss 中将 frx 文件改名,比如后缀改为 .frx.v7 表示与 frm 的版本 7 对应,这样就简单地解除了和 frm 的自动关联,人工提取以前版本时也能决定是否要提取 frx。