这本来是一个关于如何实现这个问题的问题,因为我被困在某一部分,但我现在很好奇为什么这首先发生了.如果时间没有差别,我只需要比较日期而不是时间,这不是问题.下面的代码显示了我最初尝试的查询
SELECT *
FROM Employee e
inner join OT_Hours o on o.Emp_ID=e.Emp_ID
inner join Position p on p.Position_ID=e.Position_ID
inner join Signup_Sheet s on s.Employee_ID=e.Emp_ID
WHERE e.Eligible_OT=1 and s.Day_Shift = 1
and p.Position_Name = 'Controller'
and Convert(Varchar(20),s.Date,101) = '07/26/2010'
and Convert(Varchar(20),o.Date,101) <='07/26/2010'
and Convert(Varchar(20),o.Date,101) > '07/26/2009'
and o.Quantity NOT IN(0.3) order by o.Date DESC
Run Code Online (Sandbox Code Playgroud)
当我运行该查询时,我没有得到任何结果,但当我删除第二行后,它将返回12个结果(<=),当我删除第3个最后一行但保留第二个最后一行时,它将返回6个结果(>).在查看数据后,我可以看到应该返回其中4个结果.现在为了奇怪的部分.以下是我目前使用的代码.
SELECT DISTINCT o.Date, e.Emp_ID as Emp_ID, e.First_Name+ ' ' +e.Last_Name as Name, o.Quantity as Sum
FROM Employee e
left join OT_Hours o on o.Emp_ID=e.Emp_ID
left join …Run Code Online (Sandbox Code Playgroud) 场景:我正在将应用程序从访问权限移动到 C#,并且在其中一个表单(访问中)上,用户可以选择一个包含 3 列(ID、名字、姓氏)的下拉列表。一旦他们从列表中选择,ID 就会显示在下拉列表中。
问题:是否可以使用组合框重新创建此功能?您可以建议哪些替代方案?
编辑:
替代文字 http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg
下拉列表位于左上角,旁边有一个文本框,使用下拉列表最后两列的名称
编辑2:
由于多列不可行,有没有办法指定多个显示成员以显示在下拉列表中?例如:ID - FirstName LastName
目前,正在将员工对象添加到具有这些属性的下拉列表中。我尝试将显示成员设置为
cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。我是否应该废弃使用员工对象并进行 SQL 调用来获取那些连接在一起的对象?我试图重用一些代码(我在完成这个项目的中途得到了这个项目),但它可能不可行。
场景:有一个遗留程序(不确定是什么语言),我被要求"在数据库中压缩和存档表单".在用户打开应用程序的那一刻,它需要大约2-5分钟来加载大约27000条记录!我的理论是,它正在加载启动时的所有记录,但这可能不是唯一的原因.在进行了一些挖掘并找到看起来正确的Access Back端之后,我还在公司内的15个以上的其他共享中找到了相同的访问文件.现在这个应用程序是在1997年左右创建的,当时我猜测Access是常态,但他们真的会从15个以上的Access数据库中获取数据吗?加速这个程序的标准似乎是将旧记录存档到另一个访问数据库中(这就是为什么我认为它在启动时加载所有内容.
问题:我周一开会讨论该计划,并想知道是否有人可以提出一些有用的问题,理论,解决方案等.这不是我不能自己做的,我只是觉得另一个观点不能伤害.另一个有趣的事实是,我可能或者可能无法获得源代码,因为它可能是由承包商创建的,并且代码很久以前就丢失了.
附注:Access是否可以自动存档旧记录?这意味着将它们转移到另一个名为XXXArch的数据库.
提前致谢.我会尽力回答你的任何问题.
编辑:
下面是有关情况的最新消息.
看起来它只使用一个数据库作为主要数据库而另一个数据库存档.我仍然没有自己的用户帐户来打开应用程序,但在查看数据库时,有一个用户表,其中包含登录ID和相同的密码(PASSWORD),因此我尝试以其中一个用户身份登录,只需选择一些数据不修改任何东西.选择时我几乎可以立即获得数据,并且没有看到其他用户获得的任何减速.我还没有看到源代码,但是我可以告诉它(将exe文件放入记事本中)它看起来像是在VBA中编码而且可能是使用MS Access创建的.此外,应用程序似乎在数据文件夹中创建temp.mdb.目前它没有任何内容.没有桌子,没有.一世' m假设/希望这是降低用户速度的原因,可以删除以提高性能.我会在获得源代码后发布另一个更新,并更好地了解减慢速度的原因.
我正在试图创建一个函数,在基于属性和值的查询中添加'where'子句.这是我的函数的一个非常简单的版本.
Private Function simplified(ByVal query As IQueryable(Of T), ByVal PValue As Long, ByVal p As PropertyInfo) As ObjectQuery(Of T)
query = query.Where(Function(c) DirectCast(p.GetValue(c, Nothing), Long) = PValue)
Dim t = query.ToList 'this line is only for testing, and here is the error raise
Return query
End Function
Run Code Online (Sandbox Code Playgroud)
错误消息是:LINQ to Entities无法识别方法'System.Object CompareObjectEqual(System.Object,System.Object,Boolean)'方法,并且此方法无法转换为商店表达式.
看起来像是不能在linq查询中使用GetValue.我能以其他方式实现这一目标吗?
在C#/ VB中发布您的答案.选择让你感觉更舒适的那个.
谢谢
编辑:我也尝试了相同的结果
Private Function simplified2(ByVal query As IQueryable(Of T))
query = From q In query
Where q.GetType.GetProperty("Id").GetValue(q, Nothing).Equals(1)
Select q
Dim t = query.ToList
Return …Run Code Online (Sandbox Code Playgroud) 场景:我正在调用一个返回用户输入字段的函数.该字段通常返回一个类似'120000'的数字,然后我使用to_char转换为'120,000'.
问题:某些用户输入的值为"120,000",这在尝试使用to_char时会出错.如果没有找到值,该函数也将返回一个空格''.我之前尝试过to_number的东西,并且它有''我相信'的问题.
问题:处理此问题的最佳方法是什么?案例陈述检查','?使用to_number然后to_char?
注意:我可以一起破解解决方案我只是想知道处理这个问题的最佳方法是什么.
这是一个2部分的问题.
问题1:我正在尝试在桌面上创建一个外键,我需要关闭"检查创建或重新启用时的现有数据".我知道这是一个可视化的选项,但我正在寻找一种以编程方式进行的方法.反正有没有这样做?
问题2:我有一个代码表和两个需要引用该代码表的表A和B. 我希望从关系表中引用这些,但我希望能够使用相同的列.我可以将2个外键指向同一列吗?
有可能像这样做一个有条件的非空吗?
object e = !string.IsNullOrEmpty(c) ?? d;
Run Code Online (Sandbox Code Playgroud)
它有可能吗?
场景:我们使用createwizard控件为我们的网站创建用户.当用户收到电子邮件时,我们只需向用户发送电子邮件,其中包含用户名和密码,说明其帐户已创建.使用MailMessage和SMTPClient.
问题:当用户没有电子邮件(例如临时员工,学生)时,我需要能够生成电子邮件,但要通过创建者的邮件客户端打开电子邮件,以便他们可以自己输入电子邮件/查看用户名和密码.与@mailto功能类似.
问题:有没有办法从后面的代码中执行此操作?我试过搜索,但到处告诉我使用我不需要的MailMessage和SMTPClient.
提前致谢.
我有许多要转换的 Word 文档。一切都很顺利,直到我得到一个只读文件。在这种情况下,我会收到“另存为”提示。
有没有办法以读/写格式打开文件?我应该有管理员权限,所以访问不是问题。
我正在使用 VB.net 打开文件。进一步来说
doc = word.Documents.Open(path, Type.Missing, False, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
Run Code Online (Sandbox Code Playgroud) 场景:我正在创建一个需要采用这种格式的文件https://www.rbcroyalbank.com/ach/file-451771.pdf.我需要能够为某些字段设置字符串长度的限制.
问题:是否有一种简单的方法来设置字段的限制,以便如果字符串大于限制,那么只需要获取子字符串,如果更小则会添加额外的空格?
注意:通过使用.toString("00000"),我能够用整数完成与此类似的操作.
场景:我正在为我工作的公司创建一个网站.我需要遵循他们的视觉风格指南,所以我正在为网站创建一个CSS文件.
问题:所有"更多"链接需要是11pt字体,而正文是12pt.有没有办法指定如果链接是"更多",它将在11pt中设置样式?
编辑:无论如何不使用课程吗?基于文本而不是?
简介:我需要设置特定链接的样式,但我不想使用类来设置它们的样式,也许是文本而不是?