我正在为夏令营开发Microsoft Access应用程序,以跟踪哪些实体已注册参加哪些活动.有一个表格用于编辑实体的信息.我想在该表单中添加所有活动选项的列表.每个选项都应该是一个复选框.选中选项的复选框后,在多对多联结表中应存在一个条目,该表将实体与活动相关联.
Google提供了一些构建多对多表单的示例,但没有(至少我发现)表明如何使用复选框提供完整的选项列表.
我该怎么做?
数据库表布局:实体(EntityID,名字,姓氏等)活动(ActivityID,活动名称)Entity_Activity(EntityID,ActivityID)
当我点击产品上的"添加到比较"时,会显示一条消息,指出"此类产品已成功添加到比较列表",但比较产品侧栏显示"您没有要比较的项目".如果我print_r($this->helper('catalog/product_compare')->getItemCount())进去template/catalog/product/compare/sidebar.phtml,0则返回" ".
侧边栏为什么不显示要比较的产品?
信息:Magento版本1.4.0.1会话似乎适用于我可以将产品添加到购物车,当我浏览网站时,它们将保留在购物车中.
谢谢你,本
当使用 C#/.Net 执行 PowerShell 脚本时,我想添加$PSModulePath 的路径,而不覆盖默认的 $PSModulePath。
我已经弄清楚如何使用 InitialSessionState.EnvironmentVariables 将 $PSModulePath 设置为我选择的值。但是,这种方法并不可取,因为它替换了默认的 $PSModulePath,而不是附加到它。
var state= InitialSessionState.CreateDefault();
state.EnvironmentVariables.Add(new SessionStateVariableEntry("PSModulePath", myModuleLoadPath, "PowerShell Module Search Locations"));
var runSpace = RunspaceFactory.CreateRunspace(initialState);
using (var powershell = PowerShell.Create())
{
powershell
.AddScript(script)
.Invoke();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法以编程方式使用 .Net API附加到 $PSModulePath?
我正在尝试使用 WPFToolkit 的 DataGrid 控件(和 C#/.Net 3.5)来显示每个记录的 ComboBox。使用以下代码,组合框会显示,但其下拉列表不包含任何项目:
<wpftkit:DataGrid ItemsSource="{Binding TransactionToEdit.SisterTransactions}"
AutoGenerateColumns="False">
<wpftkit:DataGrid.Columns>
<wpftkit:DataGridComboBoxColumn Header="Account" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type StackPanel}, diagnostics:PresentationTraceSources.TraceLevel=High}, Path=DataContext.Accounts}" DisplayMemberPath="Name"/>
</wpftkit:DataGrid.Columns>
</wpftkit:DataGrid>
Run Code Online (Sandbox Code Playgroud)
此外,Visual Studio 的输出窗口显示以下错误:
System.Windows.Data Error: 4 : Cannot find source for binding with
reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.StackPanel', AncestorLevel='1''.
BindingExpression:Path=DataContext.Accounts; DataItem=null; target element is
'DataGridComboBoxColumn' (HashCode=25733404); target property is
'ItemsSource' (type 'IEnumerable')
Run Code Online (Sandbox Code Playgroud)
但是,以下代码按预期工作(组合框的下拉列表已正确填充):
<ItemsControl ItemsSource="{Binding TransactionToEdit.SisterTransactions}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type StackPanel}}, Path=DataContext.Accounts, diagnostics:PresentationTraceSources.TraceLevel=High}" DisplayMemberPath="Name"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
请注意,DataGrid 和 ItemsControl 都具有相同的 ItemsSource 字符串。DataGridComboBoxColumn 和 ComboBox …
在Microsoft Sql Server Reporting Services 2008 R2 Matrix中,我想添加一列,显示一个数据项的百分比除以该行数据项的总数.
道达尔的表达是=Sum(Fields!Count.Value).我如何从成功百分比中获取行的成功总和,以便我可以做类似的事情=SUM(Fields!Count.Value WHERE Fields!Name.Value = "Success")/SUM(Total)?
Adv.Name Success Failed Total Success Percent
A 2 8 10 20%
B 10 0 10 100%
C 8 2 10 80%
----------------------
Data Items
-----------
Column Grp Total

谢谢!
窗口的主部分包含一个DataGrid."详细信息"部分显示一个表单,允许编辑当前在主数据网格中选择的记录.Grid的SelectedItem绑定到主vm.当该属性更改时,主vm会创建一个新的EditViewModel,通过属性公开它.视图的详细信息部分使用此属性作为其DataContext.
在实现取消等命令时,您会将它们放在主视图或详细信息视图模型中吗?
详细信息视图模型负责用户与记录的交互.有人可能会说这个责任包括删除.另一方面,可以认为主视图负责用户与集合的交互,并且由于删除正在修改集合,因此应该在其中放置删除功能.
谢谢你,
本
编辑:澄清 - 通过"实现命令",我的意思是实现要求服务层执行请求的操作的代码.
当我尝试编译以下WPF DataGrid代码时,Visual Studio会抱怨"'MenuItem_Click'无效.'Click'不是'System.Windows.Controls.DataGridTextColumn'上的事件."
<DataGrid x:Name="myDataGrid" ItemsSource="{Binding myItems}" AutoGenerateColumns="False">
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Header Text" Click="MenuItem_Click"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="c1" Binding="{Binding C1}" />
<DataGridTextColumn Header="c2" Binding="{Binding C2}" />
<DataGridTextColumn Header="c3" Binding="{Binding C2}" />
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
Click处理程序在MenuItem上定义,而不是在DataGridTextColumn上定义.为什么让这个Click处理程序破坏DataGrid?
我在Visual Studio 2012中使用SSIS.我计划在SSIS中使用Transfer SQL Server Objects Task,以便在服务器之间传输(几乎)所有对象(仅架构).遗憾的是,我被困在SMO Connection Manager配置步骤中.在任务编辑器中,我单击Source Connection并选择<New Connection ...>.然后我输入我希望用作源的服务器的名称.单击"测试连接"时,出现"服务器失败"错误消息.我能够从SSMS连接到服务器,如果我在SSIS中创建连接管理器,我可以成功连接.在Transfer SQL Server对象任务中使用SMO连接管理器时,我无法成功连接.
如何将SqlParameter的值设置为相当于 SQL INSERT 语句的DEFAULT关键字?
MSDN 文档说“使用 null 或不设置 Value 以使用参数的默认值”。但是,执行任一操作都会导致 SqlException 抱怨未提供预期参数。我也尝试将参数设置为 DBNull.Value 但这导致抱怨不允许空值。
这样做的正确方法是什么?
-- table schema
CREATE TABLE SomeTable (Field INT NOT NULL DEFAULT(1));
using (var command = this.conn.CreateCommand())
{
command.CommandText = "INSERT [dbo].[SomeTable] ([Field]) VALUES (@p0);";
var param = new SqlParameter();
param.ParameterName = "@p0";
//param.Value = ??;
command.Parameters.Add(param);
command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud) .net ×3
wpf ×3
binding ×1
c# ×1
click ×1
combobox ×1
datagrid ×1
forms ×1
magento ×1
many-to-many ×1
menu ×1
ms-access ×1
mvvm ×1
powershell ×1
sql-server ×1
sqlcommand ×1
sqlparameter ×1
ssis ×1
wpfdatagrid ×1
wpftoolkit ×1