对于一个小项目,我正在为一个简单的股票跟踪应用程序创建一个实体关系图.
用户故事
产品由产品供应商销售.产品由办公室订购并交付给他们.可能需要一次或多次交货才能完成订单.这个办公室订购的这些产品又交付给各个分支机构.是否有一般的方式可以表明办公室如何将股票分配给它负责的分支机构?
ER图
这是一个描述上述内容的非常简化的图表.
交付将交给办公室,然后交给分支机构.作为HeadQuarters子项的每个部门(图中未显示)具有不同数量的库存,不一定与OrdersDetail具有一对一的对应关系.问题是如何在给定当前模式的情况下显示各个部门的清单,或者以更容易显示的方式对其进行修改.
更新:启动赏金并创建新的ERD图.
我有以下HTML标记,这只是三个标签,点击后,在页面上的div中显示预加载的文本,
<a class="page" id="tab1">This is tab!</a>
<a class="page" id="tab2">This is tab 2!</a>
<a class="page" id="tab3">This is tab3!</a>
Run Code Online (Sandbox Code Playgroud)
当单击其中一个选项卡时,此jQuery会隐藏或显示文本,
$(document).ready(function() {
$(".page").hide();
$("#tab1").show();
});
$(".page").click(function() {
var id = $(this).attr("href");
$(".page").hide();
$(id).show();
});
Run Code Online (Sandbox Code Playgroud)
但是,如果在单击其中一个选项卡时存在页面溢出(即页面可滚动),则页面会自动滚动以将div放在视口中心.如何防止这种情况发生?
我仍然是shell脚本的菜鸟,但我正在努力.下面是一个部分工作的shell脚本,它应该通过匹配标记并删除其附带的内容来从*.htm文档中删除所有JS.例如<script src="">
,<script></script>
和<script type="text/javascript">
find $1 -name "*.htm" > ./patterns
for p in $(cat ./patterns)
do
sed -e "s/<script.*[.>]//g" $p #> tmp.htm ; mv tmp.htm $p
done
Run Code Online (Sandbox Code Playgroud)
这个问题是脚本是因为sed逐行读取文本输入,这个脚本将无法按预期使用换行.运行:
<script>
//Foo
</script>
Run Code Online (Sandbox Code Playgroud)
将删除第一个脚本标记,但将省略我不想要的"foo"和结束标记.
有没有办法匹配我的正则表达式中的换行符?或者如果sed
不合适,还有什么我可以使用的吗?
我在控制台应用程序中使用 Microsoft.Office.Interop.Word 命名空间从 MSWord 文档中获取表单数据。在这个 MSWord 文档中,每个字段都被分配了一个书签,我将其用作 id。
我希望能够检索其书签字段的值并将其存储在字典中。我只能获取每个字段的值,但不能获取书签和字段的值。
有没有办法可以像 wdField.Result.Bookmark 这样的方法来获取字段的书签?我查看了MSDN 文档,但很难做到这一点。这是我正在枚举的 foreach 循环:
foreach (Field wdField in oWordDoc.Fields)
{
wdField.Select();
string fieldText = wdField.Result.Text
Console.WriteLine(fieldText);
//string fieldBookMark = wdField.Result.BookMark
}
Run Code Online (Sandbox Code Playgroud) 我想要做的是类似于OP在这里问的:
我试图将一个或多个SQL查询的结果存储到单独的DataTables中.上述问题方法的问题在于它仅适用于每个结果集中的离散值.最好使用DataTables Load(reader
)方法将每个结果集存储在单个语句中,而不是迭代所有DataReader的列.
在下面的代码中,我有两个SQL查询(尽管这应该适用于任意数量的查询),其结果我尝试存储在临时数据表中,然后存储到数据表列表中.我的代码的问题是它只返回第一个查询的结果集,并添加后续查询会抛出一个Reader is closed exception
.
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand
("SELECT TOP 10 Column1, Column2 FROM Table1; SELECT TOP 10 Column1, Column2 FROM Table2", connection))
{
connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
tempTable.Reset();
tempTable.Load(reader);
dataTables.Add(tempTable);
}
if (reader.NextResult())
{
while (reader.Read())
{
tempTable.Reset();
tempTable.Load(reader);
dataTables.Add(tempTable);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经挣扎了几个小时.我不确定DataTable/DataReader是否只是为我的用例设计得很差,或者我是否遗漏了一些基本的东西.