问题列表 - 第38315页

如何将CROSS APPLY重写为INNER JOIN以使视图编入索引

在一个单独的线程中,我得到了一个关于如何将我的存储过程转换为视图的工作示例,它将客户名称保存到订单映射,其中订单是逗号分隔的订单列表,包括无订单的NULL.因此,对于下表,我需要在视图中显示以下内容:

Name     Orders
'John'   New Hat, New Book, New Phone
'Marry'  NULL
Run Code Online (Sandbox Code Playgroud)

我需要索引视图,但如果视图中的SELECT查询具有APPLY和/或子查询,则无法执行此操作.是否可以将此视图转换为索引视图?

create table Customers (CustomerId int, CustomerName VARCHAR(100))
create table Orders    (CustomerId int, OrderName VARCHAR(100))

insert into Customers  (CustomerId, CustomerName) select 1, 'John' union all select 2, 'Marry'
insert into Orders     (CustomerId, OrderName)    select 1, 'New Hat' union all select 1, 'New Book' union all select 1, 'New Phone'
go

create view OrderView as 
select c.CustomerName, x.OrderNames        
from Customers c            
cross apply (select stuff((select ',' + …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server cross-apply sql-view

4
推荐指数
1
解决办法
4177
查看次数

UIBarButtonSystemItem可本地化

如何使UIBarbuttonItem可本地化?

我的实施:

UIBarButtonItem         *cancelButton = [[UIBarButtonItem alloc] 
                                             initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                             target:self
                                             action:@selector(cancel)];

最初我认为它是自动的,因为看起来容易这样,但看起来不是.

编辑1:官方Apple dox说取消,完成,编辑,保存按钮是本地化的,但不知道如何制作它.

iphone localization objective-c

5
推荐指数
3
解决办法
5502
查看次数

以编程方式确定本机.exe是32位还是64位

启动它之前,我需要知道给定的.exe是32位还是64位.IsWow64Process这里没用,因为还没有进程.是否有其他API可以提供这些信息?

c++ windows wow64 32bit-64bit

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

tortoisesvn状态:受阻

我正在做一个svn更新,一些文件夹突然变得阻塞,清理无用 - 它报告了我找不到或发布的锁.我最终删除了违规文件夹和清理工作.

我想我明白svn无法比较子文件夹或其他东西......

我的问题是:他们是怎么做到的; 这是一个导致它的局部变化,还是可能是另一个队友犯了什么?我的svn客户是否过时了?

svn tortoisesvn

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

消息:该行已成功提交到数据库。然而,出现了问题

我在 SQL Server 2005 中有一个表,其主键是标识列(增量 1),并且我还为其他列之一设置了默认值。

当我在 SQL Server Management Studio 中打开表并在表中键入新记录时,插入的值不会显示,并且在保存时收到以下消息:

保存消息

但是,如果表具有标识列指定了默认值的一个或多个列,则插入的值将在保存后显示在表中并且可以编辑。

我经常以这种方式在 ssms 中创建测试数据,这个问题使得做一些我想做的事情变得很麻烦。

有没有办法解决?

sql-server

4
推荐指数
1
解决办法
5156
查看次数

限制MDI应用程序中窗口的实例数

我想限制用户在MDI应用程序中创建表单的多个实例.

如果打开该表单的一个实例,则必须获得焦点.如果它不是新实例,则必须创建它.

我怎样才能做到这一点?

c# forms mdi winforms

4
推荐指数
1
解决办法
1800
查看次数

iOS - 是否可以强制UILabel子类对象成为第一个响应者?

有没有办法做到这一点?

我尝试将以下内容放入子类中:

- (BOOL)canBecomeFirstResponder 
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是当我向对象发送了一个becomeFirstResponder消息时,它仍然没有成为第一个响应者.

iphone first-responder ios

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

在桌面上显示当前目录的常见Linux命令是什么?

什么是大多数或所有linux上都可用的"开放"命令?

例如在OS X中,我可以在shell中执行

打开.

并且文件夹显示在Finder(即桌面)中.同样,在Windows上命令是"探索".

我问,因为我想在emacs中使用跨平台命令.

(defun open-in-desktop () 
  "Open the current file in desktop. 
Works in Microsoft Windows and Mac OS X." 
  (interactive) 
  (cond 
   ((string-equal system-type "windows-nt") 
    (w32-shell-execute "explore" 
      (replace-regexp-in-string "/" "\\" default-directory t t))) 
   ((string-equal system-type "darwin") (shell-command "open .")) 
   ) ) 
Run Code Online (Sandbox Code Playgroud)

有人建议使用xdg-open,但我不确定这是否仅适用于发行版或gnome/kde.(我不是linux用户)

linux emacs shell freedesktop.org

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

使用jQuery动态呈现选择框的问题

我正在动态创建一个包含选项节点的选择节点.该代码在FF和IE8中工作正常.

但它拒绝在怪异模式或ie7兼容模式下在IE8中工作.它拒绝在IE6中工作.

选项节点确实会添加到DOM中.

var PersonnelSelectorListBox,
    PersonnelSelectorDiv;

function AddListItems() {
    for(var i = 1; i <= 3; i++){
        $('<option />').text('Item ' + i).appendTo(PersonnelSelectorListBox);
    }
}

PersonnelSelectorDiv = $("<div>").css({
    position: "relative", 
    display: 'block', 
    top: 20,
    zIndex: 2
});

$("#AddToList").after(PersonnelSelectorDiv);

$("#AddToList").click(function() {
    //alert("click");
    AddListItems();
});

PersonnelSelectorListBox = $("<select id=\"PLB\" size=\"15\">").attr({
    size: 15, 
    id: 'PLB'
}).width(200);

PersonnelSelectorDiv.append(PersonnelSelectorListBox);
Run Code Online (Sandbox Code Playgroud)

示例代码是http://jsfiddle.net/jKmh4/3/

有谁知道如何欺骗即重新渲染DOM的一部分?

问题是通过单击事件调用AddListItems函数,而不是直接调用它.

javascript jquery internet-explorer dom

4
推荐指数
1
解决办法
2673
查看次数

java中的setOpaque()

任何人都可以解释为什么Nimbius以不同于其他java LaF的方式处理setOpaque().它破坏了我的代码,因为通常透明的组件不再是.

编辑:问题似乎只涉及JTextAreas(这是我需要的)或类似的组件.

编辑编辑:这是实际应用程序的屏幕.在应用trashgod的解决方案时,背景仍然无法显示.

替代文字

编辑编辑编辑:
我尝试了trashgod的建议来覆盖paint().我辛苦工作了好几个小时,无法让它发挥作用.我能够显示背景,但JinternalFrame无法移动,调整大小并选择其文本.调用super.paint(g)无法解决问题.有没有一种简单的方法可以让我失踪?
我采取了一种新方法.JInternalFrame内部是一个JLayeredPane.
第0层 - JLabel
第1层 - JTextArea

移动或调整JInternalFrame时:

  1. 使自己看不见
  2. 拍摄它所包含的容器中的位置的屏幕截图
  3. 用它拍摄的图像绘制JLabel
  4. 使自己再次可见.

因为我无法让JInternalFrame完全透明.我模拟了它的透明度.唯一的问题是,与此相关的开销很大.有什么想法吗?

替代文字


package newpackage;

import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.UIManager;

/**
 * Example of how to create a transparent internal frame.
 * @author dvargo
 */
public class TransparentInternalFrame extends JInternalFrame {

    JLayeredPane container;


    /**
     * Defualt constructor to set the frame …
Run Code Online (Sandbox Code Playgroud)

java swing look-and-feel nimbus

4
推荐指数
1
解决办法
9624
查看次数