Access 97通过签入查询的值来隐藏或显示图像

时间:2015-09-08 08:56:13

标签: vba ms-access

我正在使用旧的Access 97项目,我无法更新它。我有一个连续形式,给我一些结果。每行包含许多值,我有一个图像在右边,必须通过检查查询返回的其他值隐藏/显示。每行必须检查的值命名为" Status"并且必须隐藏/显示的图像名为Img1,所以我尝试过这样的事情:

Private_Sub Status_Enter()
  Valore=Status.Text
  if Valore = "O" Then
   Img1.Visible=true
  else
   Img2.Visible=false
  end if
end Sub

我已经使用了Enter事件因为我无法找到每次创建状态时调用的事件(但也许我认为这是一个非常多的PHP开发人员......),无论如何这种方法没有被召唤。我如何能够实现这一结果:通过检查"每行状态"的值来隐藏/显示每一行的图像。

2 个答案:

答案 0 :(得分:0)

您要查找的事件是表单的Current事件。

但是,在Visible事件中设置Img1控件的Current属性对您没有帮助,因为它会显示/隐藏所有记录的控件。

Access 2000开始,你可以使用条件格式来启用/禁用图像,但不能显示/隐藏它。无论如何,在Access 97中,此功能无法使用。

答案 1 :(得分:-1)

你可能需要这样的东西:

using Poco::URIStreamOpener;
using Poco::StreamCopier;
using Poco::Path;
using Poco::URI;
using Poco::SharedPtr;
using Poco::Exception;
using Poco::Net::HTTPStreamFactory;
using Poco::Net::FTPStreamFactory;

class WebInitializer
{
public:
    WebInitializer()
    {
        HTTPStreamFactory::registerFactory();
        FTPStreamFactory::registerFactory();
    }

    ~WebInitializer()
    {
        HTTPStreamFactory::unregisterFactory();
        FTPStreamFactory::unregisterFactory();
    }
};

void Download(std::string host, std::string path, std::string targetFilePath)
    {   
        WebInitializer webInitializer;
        std::string sUrl = host + path;
        URI uri(sUrl);          
        std::shared_ptr<std::istream> pStr(URIStreamOpener::defaultOpener().open(uri));
        ofstream outputfile;
        outputfile.exceptions(std::ofstream::badbit | std::ofstream::failbit);

        outputfile.open(targetFilePath, std::ios_base::binary);
        StreamCopier::copyStream(*pStr.get(), outputfile);
        outputfile.close();

    }