小编sig*_*gil的帖子

访问SQL连接问题

使用MS Access.我很抱歉标题含糊不清 - 我只是不知道如何描述这是什么类型的问题,我只知道我需要加入两个表或查询来解决它.

我有一个OrgHistory表格,显示每个人(按ID)在某个特定日期加入的组织(您一次只能成为一个组织的成员):

Person | Org | JoinDate
-----------------------
123    | abc | 3/2/2011
456    | abc | 4/23/1925
123    | def | 5/12/2011
Run Code Online (Sandbox Code Playgroud)

我也有一张Activities桌子:

Person | Activity | ActivityDate
--------------------------------
123    | eat      | 3/23/2011
123    | sleep    | 6/25/2011
456    | walk     | 7/20/1985
Run Code Online (Sandbox Code Playgroud)

我想在每个记录中找出Activities该人在活动当天所属的组织.我想这可能涉及将JoinDate值转换为一组范围并匹配ActivityDate到适当的间隔,但在这种情况下我对如何设计查询有点困惑 - 如何创建范围并匹配单个值一个范围?

我认为partition()不会起作用,因为我不是想JoinDate在已知数量的桶中保存多个值.

sql ms-access

8
推荐指数
1
解决办法
269
查看次数

"错误C1083:无法打开包含文件"但我有一个包含文件的路径

此问题相关,我在控制台应用程序的代码中包含了一个头文件,我用它来测试DLL,但Visual Studio返回以下错误:

error C1083: Cannot open include file: 'myProject.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

但我已myProject.h在"其他包含目录"中包含了文件夹路径.我也尝试在Configuration Properties-> Debugging-> Environment下输入它作为"PATH = <...>"值.路径是: U:\Software Development\c++ projects\myProject\myProject,当我去那个文件夹时,我可以myProject.h在文件夹中看到.

#include "stdafx.h"
#include <iostream>
#include "myProject.h"


using namespace std;

int main()
{
    cout << myProject::FileOperator::openDoc(1799,29);
}
Run Code Online (Sandbox Code Playgroud)

当我输入"#包括"智能感知显示我只有3项:对应的Debug文件夹U:\Software Development\c++ projects\myProject\myProject\Debug,stdafx.htargetver.h.

c++ visual-studio visual-c++ visual-studio-2012

8
推荐指数
1
解决办法
3万
查看次数

如何检测单元格格式的变化?

我想在Excel工作表中嵌入一个过程,该过程将检测单元格格式何时更改,例如从Text到Number.

但我无法弄清楚如何获得单元格的格式类型.我尝试使用Worksheet_Change事件处理程序来检查数据类型,如下所示:

Private Sub worksheet_change(ByVal Target As Range)

If Target.Address = "a1" Then
    If VarType(Target) <> 5 Then
        MsgBox "cell format has been changed"
    End If
End If


End Sub
Run Code Online (Sandbox Code Playgroud)

但是有了这个代码,如果我将单元格A1的数据类型从Number更改为Text,Worksheet_Change则不会触发; 只有在我更改单元格的内容时才会调用事件处理程序.

此外,该过程可以检测内容是否从数字变为字母串,例如从"35.12"变为"abcd",而不是数字型号到文本型号; 如果我将单元格B1设置为文本,然后输入"40",然后将单元格B1的内容粘贴到单元格A1中,vartype()仍然返回"5",因此不会触发警报.

无论内容类型是否已更改,如何检测格式是否已更改?

excel vba excel-vba

7
推荐指数
1
解决办法
6472
查看次数

Postgresql INSERT 要求主键值?

运行 Postgres 9.6.6。我创建了一个表如下:

create table person (
id serial primary key,
name text,
role integer references role (id),
phonenumber text);
Run Code Online (Sandbox Code Playgroud)

当我尝试按如下方式插入数据时:

insert into person values ('This Person',2,'+15105551111');
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

ERROR: invalid input syntax for integer: 'This Person'
Run Code Online (Sandbox Code Playgroud)

这表明 Postgres 期望id. 但是如果id是串行主键,它不应该是自动填充和自动递增的吗?

sql postgresql sql-insert

7
推荐指数
2
解决办法
5432
查看次数

WinSCP:如何确保SFTP上传从.zip.filepart重命名为.zip?

使用WinSCP的.NET程序集上传文件. OperationResultBase.Check()抛出以下错误:

WinSCP.SessionRemoteException:传输已成功完成,但临时传输文件'testfile.zip.filepart'无法重命名为目标文件名'testfile.zip'.如果问题仍然存在,您可能需要关闭传输恢复支持.

这似乎发生在我尝试发送的任何zip文件中.如果它有所不同,这些是使用DotNetZip库创建的zip文件.

我正在使用的代码,直接来自WinSCP文档中的示例:

public void uploadFile(string filePath, string remotePath)
{
    TransferOptions transferOptions = new TransferOptions();
    transferOptions.TransferMode = TransferMode.Binary;
    TransferOperationResult transferResult;
    transferResult = currentSession.PutFiles(filePath, remotePath, false, transferOptions);
    transferResult.Check();
    foreach (TransferEventArgs transfer in transferResult.Transfers)
    {
        Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
    }
}
Run Code Online (Sandbox Code Playgroud)

在WinSCP论坛上的讨论表明,程序集还不允许以编程方式控制转移恢复支持.这有解决方法吗?

c# sftp scp winscp winscp-net

6
推荐指数
1
解决办法
8548
查看次数

当值为 null 时,访问自定义属性的值会出现“内存不足”错误

我正在尝试在表中创建自定义属性,然后检索其值。当我不使用空字符串时,这很好,即"". 当我使用空字符串时,出现此错误:

Run-time error '7':
Out of memory
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

Sub proptest()

Dim cprop As CustomProperty
Dim sht As Worksheet

Set sht = ThisWorkbook.Sheets("control")
sht.CustomProperties.Add "path", ""

For Each cprop In ThisWorkbook.Sheets("control").CustomProperties
    If cprop.Name = "path" Then
        Debug.Print cprop.Value
    End If
Next

End Sub
Run Code Online (Sandbox Code Playgroud)

代码在 处失败Debug.Print cprop.value。我不应该能够将属性设置为""最初吗?

excel vba

6
推荐指数
1
解决办法
686
查看次数

将.NET项目从4.5转换为4.0的最简单方法?

我有一个我在4.5中构建的.NET应用程序,它引用了一堆用4.5构建的库,它们本身引用了4.5等.我正在尝试分发应用程序的用户组正在使用运行可执行文件的问题,因为它们已安装4.0; 特别是,他们遇到了MissingMethodException:

Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)'.
Run Code Online (Sandbox Code Playgroud)

因为我们可能无法将每个用户升级到4.5(因为他们都没有在他们的计算机上拥有管理员权限,这需要为每个用户单独升级请求),我正在寻找一种简单的方法来重建项目为4.0 .这似乎要求我在4.0中重建每个库及其引用的库; 有没有比通过逐个浏览每个库并构建4.0版本更简单的方法?我想也许就像"重建目标框架中所有引用的库"之类的一键式选项或类似的东西.

.net c#

6
推荐指数
1
解决办法
2万
查看次数

DataTable.ImportRow不添加行

我正在尝试创建一个DataTable,然后添加几行.这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;


namespace thisNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable dt=new DataTable();
            dt.Columns.Add("XYZID");
            DataRow dr=dt.NewRow();
            dr["XYZID"]=123;
            dt.ImportRow(dr);
            dr["XYZID"] = 604303;
            dt.ImportRow(dr);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我单步执行程序时,dr成功初始化并填充值,但之后ImportRow(dr),行数dt仍为0.我觉得我必须遗漏一些明显的东西.这里出了什么问题?

c# datatable

6
推荐指数
2
解决办法
1万
查看次数

如何将查询导出到Excel而不将备忘录截断为255个字符?

使用Access 2010.我有一个查询,其中有几个Memo字段,我想导出到Excel工作表.到目前为止我尝试的每个方法都截断了备注字段:

  • 导出向导
  • 右键单击查询并选择"导出"
  • 导出为CSV
  • DoCmd.TransferSpreadsheet
  • 将数据复制/粘贴到打开的Excel工作表中

如何在导出中获取所有备注数据,或者至少获得Excel单元格可以显示的完整32767个字符?

excel ms-access

6
推荐指数
2
解决办法
1万
查看次数

CSS滚动动画在所有文本滚动之前重新启动

我正在尝试重复向上滚动100个段落的列表,但动画在列表完成滚动之前重新启动,大约48个段落.如何在动画重新启动之前确保所有段落都滚动?

div = document.getElementById("titlecontent");
for (c = 0; c < 100; c++) {
  str = c;
  p = document.createElement("p");
  p.innerText = str;
  div.appendChild(p);
}
p = document.createElement("p");
p.innerText = "last p reached";
div.appendChild(p);
Run Code Online (Sandbox Code Playgroud)
#titlecontent {
  position: absolute;
  top: 100%;
  -webkit-animation: scroll 10s linear 0s infinite;
  -moz-animation: scroll 10s linear 0s infinite;
  -ms-animation: scroll 10s linear 0s infinite;
  -o-animation: scroll 10s linear 0s infinite;
  animation: scroll 10s linear 0s infinite;
}

@-webkit-keyframes scroll {
  0% { top: 100%; }
  100% { …
Run Code Online (Sandbox Code Playgroud)

html javascript css

6
推荐指数
1
解决办法
192
查看次数