小编Ego*_*4eg的帖子

始终在<select>中显示垂直滚动条

以下代码生成一个包含2个选项的列表框:

<select size="10">
 <option>1</option>
 <option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

是否可以始终在此列表框中显示垂直滚动条?我问这个问题因为style ="overflow-y:scroll;" 在IE7中不起作用.

html css

10
推荐指数
1
解决办法
12万
查看次数

Android浏览器中的OnKeyUp事件,适用于非拉丁语言

如果用户键入非拉丁字符,则Android默认浏览器不会在文本输入上触发OnKeyUp事件.

例如http://jsfiddle.net/Hzjhz/.它适用于英文字符,但不适用于俄语和韩语字符.

有什么方法可以避免这个问题吗?

html android localization android-browser

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

使用SQL查找冲突的日期间隔

假设我在Sql Server 2008中有以下表:

ItemId StartDate   EndDate
1      NULL        2011-01-15
2      2011-01-16  2011-01-25
3      2011-01-26  NULL
Run Code Online (Sandbox Code Playgroud)

如您所见,此表具有StartDate和EndDate列.我想验证这些列中的数据.间隔不能相互冲突.因此,上表是有效的,但下一个表无效,因为第一行的结束日期大于第二行中的StartDate.

ItemId StartDate   EndDate
1      NULL        2011-01-17
2      2011-01-16  2011-01-25
3      2011-01-26  NULL
Run Code Online (Sandbox Code Playgroud)

NULL 在这里意味着无限.

你能帮我写一个数据验证脚本吗?

[第二项任务]

谢谢你的回答.我有一个并发症.我们假设,我有这样的表:

ItemId  IntervalId StartDate   EndDate
1       1          NULL        2011-01-15
2       1          2011-01-16  2011-01-25
3       1          2011-01-26  NULL
4       2          NULL        2011-01-17
5       2          2011-01-16  2011-01-25
6       2          2011-01-26  NULL
Run Code Online (Sandbox Code Playgroud)

在这里,我想验证一组内的间隔IntervalId,但不是整个表内的间隔.因此,Interval 1将有效,但Interval 2将无效.

并且.是否可以向表中添加约束以避免此类无效记录?

[最终解决方案]

我创建了函数来检查间隔是否冲突:

CREATE FUNCTION [dbo].[fnIntervalConflict]
(
    @intervalId INT,
    @originalItemId INT,
    @startDate DATETIME,
    @endDate …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

5
推荐指数
1
解决办法
3176
查看次数

禁用在Carousel中拖动

是否可以禁用拖动使用以在Carousel面板之间交换?我想用指标.

sencha-touch

5
推荐指数
2
解决办法
4151
查看次数

Sql LIKE语句.字符串的结尾

我必须选择其中包含特定文本,并结束了所有领域 ",',)或空格字符或这段文字被放置在字符串的结尾.

所以,我需要这样的东西:

select *
from MyTable
Where Column1 like '%' + @text + '["'') ]%'
Run Code Online (Sandbox Code Playgroud)

此查询正常工作,直到文本未放在最后Column1.

t-sql

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

T-SQL在引用表中找到完全相同的值

假设我的Sql Serer 2008数据库中有3个表:

CREATE TABLE [dbo].[Properties](
    [PropertyId] [int] NOT NULL,
    [PropertyName] [nvarchar](50) NOT NULL
)

CREATE TABLE [dbo].[Entities](
    [EntityId] [int] NOT NULL,
    [EntityName] [nvarchar](50) NOT NULL
)    

CREATE TABLE [dbo].[PropertyValues](
    [EntityId] [int] NOT NULL,
    [PropertyId] [int] NOT NULL,
    [PropertyValue] [int] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
  1. 表属性包含可能的属性集,可以为业务对象设置可以设置的值.
  2. 表实体包含从app配置的业务对象.
  3. 表3包含业务对象的选定属性值.每个业务对象都可以包含自己的一组属性(即,可以为第一个对象配置"Property1",但不为第二个对象配置).

我的任务是找到与给定对象完全相同的业务对象(具有完全相同值的完全相同的属性集的对象).表现至关重要.

有什么建议?

[ADDED]例如,Entities表中有一个EntityId = 1的条目.在PropertyValues表中有3行与此条目相关:

 EntityId  PropertyId  PropertyValue
 1         4           Val4
 1         5           Val5
 1         6           Val6
Run Code Online (Sandbox Code Playgroud)

要求是在Entity表中找到PropertyValues表中有3个相关行的其他条目,这些行包含与EntityId = 1的行相同的数据(除了EntityId列)

[已添加]请参阅我的新问题:存储数据的最佳方法,哪些属性可能会有所不同

[BOUNTY1]谢谢大家.答案非常有帮助.我的任务很复杂(但这种复杂性在性能方面很有用).请看下面的详细信息:

  • 添加了名为EntityTypes的新表
  • EntityTypeId列已添加到"实体"和"属性"表中
  • 现在,有几种类型的实体.每个实体都有自己的一组属性.

    是否可以使用此信息提高性能?

[BOUNTY2]有第二个并发症:

  • IsDeleted列被添加到Property表中
  • PropertyValues表可以具有已从数据库中删除的Properties的值.具有此类属性的实体被视为无效.
  • 某些实体没有EntityType集的每个属性的值.这些实体也被视为无效.

问题是:我如何编写一个脚本,为他们选择所有实体和附加列IsValid.

t-sql sql-server

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

从bit到int的外键

是否可以创建一个外键,其中第一列的类型是位,但引用列的类型是int?

sql-server-2008

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