Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Controls > Inserting from DetailsView and associated Child Records

Reply
Thread Tools

Inserting from DetailsView and associated Child Records

 
 
Tyler Lynch
Guest
Posts: n/a
 
      12-07-2007
CASE NUMBER: SRX071207601166


To preface, all data access is done through ObjectDatasounces that are bound
to StronglyTyped Datasets (VS.NET generated). All UI controls are bound to
those ObjectDataSources through standard UI binding techniques (point/click).

I have a DetailsView used for inserting records (Companies). Inside that
DetailsView I have added a new column template, this template is going to be
used to add Officers of the company.

Behind the scenes there is a Companies table and a Officers table. The
relationships are N number of Officers to a single company.

My problem is that if I add a DataView in the template to show a list of
Officers, and a DetailsView to that template to allow inserting of new
Officers how do I allow users to insert new Officers of the Company, before
the Company record is actually inserted into the database? I need the
Officers associated with this company, and the user workflow would be
burdened if users had to first create a company, and then move to another
screen to enter Officers and other attributes.





==================CODE==================

<aspetailsView CssClass="CompanyInsertContainer" ID="CompanyDetailsView"
runat="server" AutoGenerateRows="False" DataSourceID="CompanyInfoDS"
DefaultMode="Insert" HeaderText="Add Company" Height="50px"
Width="500px" DataKeyNames="CompanyID" GridLines="Vertical"
HorizontalAlign="Left" OnItemCommand="CompanyDetailsView_ItemCommand"
OnItemInserted="CompanyDetailsView_ItemInserted" Visible="False">
<Fields>
<asp:BoundField DataField="ID" HeaderText="ID"
InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:TemplateField HeaderText="Officers">
<InsertItemTemplate>
<asp:GridView ID="OfficersGridView" runat="server"
AutoGenerateColumns="False" DataKeyNames="OfficerID"
DataSourceID="OfficerDS" EmptyDataText="No
Officers Defined" GridLines="None" ShowFooter="True">
<Columns>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" />
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" Visible="False" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID"
Visible="False" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:TemplateField HeaderText="StateID"
SortExpression="StateID">
<EditItemTemplate>
<asp:TextBox ID="TextBox1"
runat="server" Text='<%# Bind("StateID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1"
runat="server" Text='<%# Bind("StateID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:TemplateField HeaderText="CountryID"
SortExpression="CountryID">
<EditItemTemplate>
<asp:TextBox ID="TextBox2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#5D7B9D"
ForeColor="White" />
</asp:GridView>
<asp:ObjectDataSource ID="OfficerDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataByOfficer"
TypeName="DataObjects.CompanyDataSetTableAdapters. OfficerTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
<asparameter Name="OfficerID" Type="Int32"
/>
</UpdateParameters>
<InsertParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter
ControlID="OfficersGridView" Name="OfficerID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<aspetailsView ID="OfficersDetailsView"
runat="server" AutoGenerateRows="False"
DataKeyNames="OfficerID"
DataSourceID="OfficerDS" DefaultMode="Insert" Height="50px"
Width="125px">
<Fields>
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="StateID"
HeaderText="StateID" SortExpression="StateID" />
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:BoundField DataField="CountryID"
HeaderText="CountryID" SortExpression="CountryID" />
<asp:CommandField ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
</aspetailsView>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/images/add.png" OnClick="ImageButton1_Click" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" ShowInsertButton="True" />
</Fields>
<RowStyle BackColor="#F7F6F3" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True"
ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<CommandRowStyle BorderStyle="None" Font-Bold="True" />
</aspetailsView>



<asp:ObjectDataSource ID="CompanyInfoDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"

TypeName="DataObjects.CompanyDataSetTableAdapters. CompanyTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
<asparameter Name="CompanyID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
</InsertParameters>
</asp:ObjectDataSource>



 
Reply With Quote
 
 
 
 
Phil H
Guest
Posts: n/a
 
      12-08-2007
On 7 Dec, 19:56, Tyler Lynch <Tyler Ly...@discussions.microsoft.com>
wrote:
> CASE NUMBER: SRX071207601166
>
> To preface, all data access is done through ObjectDatasounces that are bound
> to StronglyTyped Datasets (VS.NET generated). All UI controls are bound to
> those ObjectDataSources through standard UI binding techniques (point/click).
>
> I have a DetailsView used for inserting records (Companies). Inside that
> DetailsView I have added a new column template, this template is going to be
> used to add Officers of the company.
>
> Behind the scenes there is a Companies table and a Officers table. The
> relationships are N number of Officers to a single company.
>
> My problem is that if I add a DataView in the template to show a list of
> Officers, and a DetailsView to that template to allow inserting of new
> Officers how do I allow users to insert new Officers of the Company, before
> the Company record is actually inserted into the database? I need the
> Officers associated with this company, and the user workflow would be
> burdened if users had to first create a company, and then move to another
> screen to enter Officers and other attributes.
>
> ==================CODE==================
>
> <aspetailsView CssClass="CompanyInsertContainer" ID="CompanyDetailsView"
> runat="server" AutoGenerateRows="False" DataSourceID="CompanyInfoDS"
> DefaultMode="Insert" HeaderText="Add Company" Height="50px"
> Width="500px" DataKeyNames="CompanyID" GridLines="Vertical"
> HorizontalAlign="Left" OnItemCommand="CompanyDetailsView_ItemCommand"
> OnItemInserted="CompanyDetailsView_ItemInserted" Visible="False">
> <Fields>
> <asp:BoundField DataField="ID" HeaderText="ID"
> InsertVisible="False" ReadOnly="True"
> SortExpression="ID" />
> <asp:TemplateField HeaderText="Officers">
> <InsertItemTemplate>
> <asp:GridView ID="OfficersGridView" runat="server"
> AutoGenerateColumns="False" DataKeyNames="OfficerID"
> DataSourceID="OfficerDS" EmptyDataText="No
> Officers Defined" GridLines="None" ShowFooter="True">
> <Columns>
> <asp:CommandField ShowDeleteButton="True"
> ShowEditButton="True" />
> <asp:BoundField DataField="OfficerID"
> HeaderText="OfficerID" InsertVisible="False"
> ReadOnly="True"
> SortExpression="OfficerID" Visible="False" />
> <asp:BoundField DataField="CompanyID"
> HeaderText="CompanyID" SortExpression="CompanyID"
> Visible="False" />
> <asp:BoundField DataField="Name"
> HeaderText="Name" SortExpression="Name" />
> <asp:BoundField DataField="OfficerTitle"
> HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
> <asp:BoundField DataField="MailingAddr1"
> HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
> <asp:BoundField DataField="MailingAddr2"
> HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
> <asp:BoundField DataField="MailingAddr3"
> HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
> <asp:BoundField DataField="City"
> HeaderText="City" SortExpression="City" />
> <asp:TemplateField HeaderText="StateID"
> SortExpression="StateID">
> <EditItemTemplate>
> <asp:TextBox ID="TextBox1"
> runat="server" Text='<%# Bind("StateID") %>'></asp:TextBox>
> </EditItemTemplate>
> <ItemTemplate>
> <asp:Label ID="Label1"
> runat="server" Text='<%# Bind("StateID") %>'></asp:Label>
> </ItemTemplate>
> </asp:TemplateField>
> <asp:BoundField DataField="PostalCode"
> HeaderText="PostalCode" SortExpression="PostalCode" />
> <asp:TemplateField HeaderText="CountryID"
> SortExpression="CountryID">
> <EditItemTemplate>
> <asp:TextBox ID="TextBox2"
> runat="server" Text='<%# Bind("CountryID") %>'></asp:TextBox>
> </EditItemTemplate>
> <ItemTemplate>
> <asp:Label ID="Label2"
> runat="server" Text='<%# Bind("CountryID") %>'></asp:Label>
> </ItemTemplate>
> </asp:TemplateField>
> </Columns>
> <HeaderStyle BackColor="#5D7B9D"
> ForeColor="White" />
> </asp:GridView>
> <asp:ObjectDataSource ID="OfficerDS" runat="server"
> DeleteMethod="Delete" InsertMethod="Insert"
> OldValuesParameterFormatString="original_{0}"
> SelectMethod="GetDataByOfficer"
> TypeName="DataObjects.CompanyDataSetTableAdapters. OfficerTableAdapter"
> UpdateMethod="Update">
> <DeleteParameters>
> <asparameter Name="Original_OfficerID"
> Type="Int32" />
> <asparameter Name="Original_CompanyID"
> Type="Int32" />
> <asparameter Name="Original_Name"
> Type="String" />
> <asparameter Name="Original_OfficerTitle"
> Type="String" />
> <asparameter Name="Original_MailingAddr1"
> Type="String" />
> <asparameter Name="Original_MailingAddr2"
> Type="String" />
> <asparameter Name="Original_MailingAddr3"
> Type="String" />
> <asparameter Name="Original_City"
> Type="String" />
> <asparameter Name="Original_StateID"
> Type="Int32" />
> <asparameter Name="Original_PostalCode"
> Type="String" />
> <asparameter Name="Original_CountryID"
> Type="Int32" />
> </DeleteParameters>
> <UpdateParameters>
> <asparameter Name="CompanyID" Type="Int32"
> />
> <asparameter Name="Name" Type="String" />
> <asparameter Name="OfficerTitle"
> Type="String" />
> <asparameter Name="MailingAddr1"
> Type="String" />
> <asparameter Name="MailingAddr2"
> Type="String" />
> <asparameter Name="MailingAddr3"
> Type="String" />
> <asparameter Name="City" Type="String" />
> <asparameter Name="StateID" Type="Int32" />
> <asparameter Name="PostalCode"
> Type="String" />
> <asparameter Name="CountryID" Type="Int32"
> />
> <asparameter Name="Original_OfficerID"
> Type="Int32" />
> <asparameter Name="Original_CompanyID"
> Type="Int32" />
> <asparameter Name="Original_Name"
> Type="String" />
> <asparameter Name="Original_OfficerTitle"
> Type="String" />
> <asparameter Name="Original_MailingAddr1"
> Type="String" />
> <asparameter Name="Original_MailingAddr2"
> Type="String" />
> <asparameter Name="Original_MailingAddr3"
> Type="String" />
> <asparameter Name="Original_City"
> Type="String" />
> <asparameter Name="Original_StateID"
> Type="Int32" />
> <asparameter Name="Original_PostalCode"
> Type="String" />
> <asparameter Name="Original_CountryID"
> Type="Int32" />
> <asparameter Name="OfficerID" Type="Int32"
> />
> </UpdateParameters>
> <InsertParameters>
> <asparameter Name="CompanyID" Type="Int32"
> />
> <asparameter Name="Name" Type="String" />
> <asparameter Name="OfficerTitle"
> Type="String" />
> <asparameter Name="MailingAddr1"
> Type="String" />
> <asparameter Name="MailingAddr2"
> Type="String" />
> <asparameter Name="MailingAddr3"
> Type="String" />
> <asparameter Name="City" Type="String" />
> <asparameter Name="StateID" Type="Int32" />
> <asparameter Name="PostalCode"
> Type="String" />
> <asparameter Name="CountryID" Type="Int32"
> />
> </InsertParameters>
> <SelectParameters>
> <asp:ControlParameter
> ControlID="OfficersGridView" Name="OfficerID" PropertyName="SelectedValue"
> Type="Int32" />
> </SelectParameters>
> </asp:ObjectDataSource>
> <aspetailsView ID="OfficersDetailsView"
> runat="server" AutoGenerateRows="False"
> DataKeyNames="OfficerID"
> DataSourceID="OfficerDS" DefaultMode="Insert" Height="50px"
> Width="125px">
> <Fields>
> <asp:BoundField DataField="OfficerID"
> HeaderText="OfficerID" InsertVisible="False"
> ReadOnly="True"
> SortExpression="OfficerID" />
> <asp:BoundField DataField="CompanyID"
> HeaderText="CompanyID" SortExpression="CompanyID" />
> <asp:BoundField DataField="Name"
> HeaderText="Name" SortExpression="Name" />
> <asp:BoundField DataField="OfficerTitle"
> HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
> <asp:BoundField DataField="MailingAddr1"
> HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
> <asp:BoundField DataField="MailingAddr2"
> HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
> <asp:BoundField DataField="MailingAddr3"
> HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
> <asp:BoundField DataField="City"
> HeaderText="City" SortExpression="City" />
> <asp:BoundField DataField="StateID"
> HeaderText="StateID" SortExpression="StateID" />
> <asp:BoundField DataField="PostalCode"
> HeaderText="PostalCode" SortExpression="PostalCode" />
> <asp:BoundField DataField="CountryID"
> HeaderText="CountryID" SortExpression="CountryID" />
> <asp:CommandField ShowEditButton="True"
> ShowInsertButton="True" />
> </Fields>
> </aspetailsView>
> <asp:ImageButton ID="ImageButton1" runat="server"
> ImageUrl="~/images/add.png" OnClick="ImageButton1_Click" />
> </InsertItemTemplate>
> </asp:TemplateField>
> <asp:CommandField ShowDeleteButton="True"
> ShowEditButton="True" ShowInsertButton="True" />
> </Fields>
> <RowStyle BackColor="#F7F6F3" />
> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True"
> ForeColor="White" />
> <AlternatingRowStyle BackColor="White" />
> <CommandRowStyle BorderStyle="None" Font-Bold="True" />
> </aspetailsView>
>
> <asp:ObjectDataSource ID="CompanyInfoDS" runat="server"
> DeleteMethod="Delete" InsertMethod="Insert"
> OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
>
> TypeName="DataObjects.CompanyDataSetTableAdapters. CompanyTableAdapter"
> UpdateMethod="Update">
> <DeleteParameters>
> <asparameter Name="Original_CompanyID" Type="Int32" />
> <asparameter Name="Original_ClientID" Type="Int32" />
> <asparameter Name="Original_FilerID" Type="Int32" />
> <asparameter Name="Original_FileNumber" Type="Int32" />
> <asparameter Name="Original_TaxType" Type="String" />
> <asparameter Name="Original_FederalID" Type="Int32" />
> <asparameter Name="Original_PhoneNumber" Type="String" />
> <asparameter Name="Original_InactivityFromDate"
> Type="DateTime" />
> <asparameter Name="Original_InactivityToDate" Type="DateTime" />
> <asparameter Name="Original_RegulatedInvestAssetJan1"
> Type="Int64" />
> <asparameter Name="Original_RegulatedInvestAssetDec31"
> Type="Int64" />
> <asparameter Name="Original_FranchiseTax" Type="Decimal" />
> <asparameter Name="Original_Penalty" Type="Decimal" />
> <asparameter Name="Original_Interest" Type="Decimal" />
> <asparameter Name="Original_FilingFee" Type="Decimal" />
> <asparameter Name="Original_CheckCharge" Type="Decimal" />
> <asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
> <asparameter Name="Original_AmountDue" Type="Decimal" />
> <asparameter Name="Original_AmountPaid" Type="Decimal" />
> <asparameter Name="Original_TaxYear" Type="Int16" />
> <asparameter Name="Original_NatureBusiness" Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr1"
> Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr2"
> Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr3"
> Type="String" />
> <asparameter Name="Original_PrincipalCity" Type="String" />
> <asparameter Name="Original_PrincipalStateID" Type="Int32" />
> <asparameter Name="Original_PrincipalPostalCode" Type="String"
> />
> <asparameter Name="Original_PrincipalCountryID" Type="Int32" />
> <asparameter Name="Original_PrincipalPhoneNumber"
> Type="String" />
> <asparameter Name="Original_PrincipalPhoneExt" Type="String" />
> <asparameter Name="Original_PrincipalEMail" Type="String" />
> <asparameter Name="Original_RealEstateInDelaware" Type="Int32"
> />
> <asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
> <asparameter Name="Original_NumDirectors" Type="Int16" />
> <asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
> />
> <asparameter Name="Original_NoElectedDirectors" Type="Boolean"
> />
> <asparameter Name="Original_DirectorsPDF" Type="String" />
> <asparameter Name="Original_Mark" Type="String" />
> <asparameter Name="Original_Title" Type="String" />
> <asparameter Name="Original_MarkMailingAddr1" Type="String" />
> <asparameter Name="Original_MarkMailingAddr2" Type="String" />
> <asparameter Name="Original_MarkMailingAddr3" Type="String" />
> <asparameter Name="Original_MarkCity" Type="String" />
> <asparameter Name="Original_MarkStateID" Type="Int32" />
> <asparameter Name="Original_MarkPostalCode" Type="String" />
> <asparameter Name="Original_MarkCountryID" Type="Int32" />
> <asparameter Name="Original_Date" Type="DateTime" />
> </DeleteParameters>
> <UpdateParameters>
> <asparameter Name="ClientID" Type="Int32" />
> <asparameter Name="FilerID" Type="Int32" />
> <asparameter Name="FileNumber" Type="Int32" />
> <asparameter Name="TaxType" Type="String" />
> <asparameter Name="FederalID" Type="Int32" />
> <asparameter Name="PhoneNumber" Type="String" />
> <asparameter Name="InactivityFromDate" Type="DateTime" />
> <asparameter Name="InactivityToDate" Type="DateTime" />
> <asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
> <asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
> <asparameter Name="FranchiseTax" Type="Decimal" />
> <asparameter Name="Penalty" Type="Decimal" />
> <asparameter Name="Interest" Type="Decimal" />
> <asparameter Name="FilingFee" Type="Decimal" />
> <asparameter Name="CheckCharge" Type="Decimal" />
> <asparameter Name="CrOrPrePaid" Type="Decimal" />
> <asparameter Name="AmountDue" Type="Decimal" />
> <asparameter Name="AmountPaid" Type="Decimal" />
> <asparameter Name="TaxYear" Type="Int16" />
> <asparameter Name="NatureBusiness" Type="String" />
> <asparameter Name="PrincipalMailingAddr1" Type="String" />
> <asparameter Name="PrincipalMailingAddr2" Type="String" />
> <asparameter Name="PrincipalMailingAddr3" Type="String" />
> <asparameter Name="PrincipalCity" Type="String" />
> <asparameter Name="PrincipalStateID" Type="Int32" />
> <asparameter Name="PrincipalPostalCode" Type="String" />
> <asparameter Name="PrincipalCountryID" Type="Int32" />
> <asparameter Name="PrincipalPhoneNumber" Type="String" />
> <asparameter Name="PrincipalPhoneExt" Type="String" />
> <asparameter Name="PrincipalEMail" Type="String" />
> <asparameter Name="RealEstateInDelaware" Type="Int32" />
> <asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
> <asparameter Name="NumDirectors" Type="Int16" />
> <asparameter Name="NoAppointedOfficer" Type="Boolean" />
> <asparameter Name="NoElectedDirectors" Type="Boolean" />
> <asparameter Name="DirectorsPDF" Type="String" />
> <asparameter Name="Mark" Type="String" />
> <asparameter Name="Title" Type="String" />
> <asparameter Name="MarkMailingAddr1" Type="String" />
> <asparameter Name="MarkMailingAddr2" Type="String" />
> <asparameter Name="MarkMailingAddr3" Type="String" />
> <asparameter Name="MarkCity" Type="String" />
> <asparameter Name="MarkStateID" Type="Int32" />
> <asparameter Name="MarkPostalCode" Type="String" />
> <asparameter Name="MarkCountryID" Type="Int32" />
> <asparameter Name="Date" Type="DateTime" />
> <asparameter Name="Original_CompanyID" Type="Int32" />
> <asparameter Name="Original_ClientID" Type="Int32" />
> <asparameter Name="Original_FilerID" Type="Int32" />
> <asparameter Name="Original_FileNumber" Type="Int32" />
> <asparameter Name="Original_TaxType" Type="String" />
> <asparameter Name="Original_FederalID" Type="Int32" />
> <asparameter Name="Original_PhoneNumber" Type="String" />
> <asparameter Name="Original_InactivityFromDate"
> Type="DateTime" />
> <asparameter Name="Original_InactivityToDate" Type="DateTime" />
> <asparameter Name="Original_RegulatedInvestAssetJan1"
> Type="Int64" />
> <asparameter Name="Original_RegulatedInvestAssetDec31"
> Type="Int64" />
> <asparameter Name="Original_FranchiseTax" Type="Decimal" />
> <asparameter Name="Original_Penalty" Type="Decimal" />
> <asparameter Name="Original_Interest" Type="Decimal" />
> <asparameter Name="Original_FilingFee" Type="Decimal" />
> <asparameter Name="Original_CheckCharge" Type="Decimal" />
> <asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
> <asparameter Name="Original_AmountDue" Type="Decimal" />
> <asparameter Name="Original_AmountPaid" Type="Decimal" />
> <asparameter Name="Original_TaxYear" Type="Int16" />
> <asparameter Name="Original_NatureBusiness" Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr1"
> Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr2"
> Type="String" />
> <asparameter Name="Original_PrincipalMailingAddr3"
> Type="String" />
> <asparameter Name="Original_PrincipalCity" Type="String" />
> <asparameter Name="Original_PrincipalStateID" Type="Int32" />
> <asparameter Name="Original_PrincipalPostalCode" Type="String"
> />
> <asparameter Name="Original_PrincipalCountryID" Type="Int32" />
> <asparameter Name="Original_PrincipalPhoneNumber"
> Type="String" />
> <asparameter Name="Original_PrincipalPhoneExt" Type="String" />
> <asparameter Name="Original_PrincipalEMail" Type="String" />
> <asparameter Name="Original_RealEstateInDelaware" Type="Int32"
> />
> <asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
> <asparameter Name="Original_NumDirectors" Type="Int16" />
> <asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
> />
> <asparameter Name="Original_NoElectedDirectors" Type="Boolean"
> />
> <asparameter Name="Original_DirectorsPDF" Type="String" />
> <asparameter Name="Original_Mark" Type="String" />
> <asparameter Name="Original_Title" Type="String" />
> <asparameter Name="Original_MarkMailingAddr1" Type="String" />
> <asparameter Name="Original_MarkMailingAddr2" Type="String" />
> <asparameter Name="Original_MarkMailingAddr3" Type="String" />
> <asparameter Name="Original_MarkCity" Type="String" />
> <asparameter Name="Original_MarkStateID" Type="Int32" />
> <asparameter Name="Original_MarkPostalCode" Type="String" />
> <asparameter Name="Original_MarkCountryID" Type="Int32" />
> <asparameter Name="Original_Date" Type="DateTime" />
> <asparameter Name="CompanyID" Type="Int32" />
> </UpdateParameters>
> <InsertParameters>
> <asparameter Name="ClientID" Type="Int32" />
> <asparameter Name="FilerID" Type="Int32" />
> <asparameter Name="FileNumber" Type="Int32" />
> <asparameter Name="TaxType" Type="String" />
> <asparameter Name="FederalID" Type="Int32" />
> <asparameter Name="PhoneNumber" Type="String" />
> <asparameter Name="InactivityFromDate" Type="DateTime" />
> <asparameter Name="InactivityToDate" Type="DateTime" />
> <asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
> <asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
> <asparameter Name="FranchiseTax" Type="Decimal" />
> <asparameter Name="Penalty" Type="Decimal" />
> <asparameter Name="Interest" Type="Decimal" />
> <asparameter Name="FilingFee" Type="Decimal" />
> <asparameter Name="CheckCharge" Type="Decimal" />
> <asparameter Name="CrOrPrePaid" Type="Decimal" />
> <asparameter Name="AmountDue" Type="Decimal" />
> <asparameter Name="AmountPaid" Type="Decimal" />
> <asparameter Name="TaxYear" Type="Int16" />
> <asparameter Name="NatureBusiness" Type="String" />
> <asparameter Name="PrincipalMailingAddr1" Type="String" />
> <asparameter Name="PrincipalMailingAddr2" Type="String" />
> <asparameter Name="PrincipalMailingAddr3" Type="String" />
> <asparameter Name="PrincipalCity" Type="String" />
> <asparameter Name="PrincipalStateID" Type="Int32" />
> <asparameter Name="PrincipalPostalCode" Type="String" />
> <asparameter Name="PrincipalCountryID" Type="Int32" />
> <asparameter Name="PrincipalPhoneNumber" Type="String" />
> <asparameter Name="PrincipalPhoneExt" Type="String" />
> <asparameter Name="PrincipalEMail" Type="String" />
> <asparameter Name="RealEstateInDelaware" Type="Int32" />
> <asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
> <asparameter Name="NumDirectors" Type="Int16" />
> <asparameter Name="NoAppointedOfficer" Type="Boolean" />
> <asparameter Name="NoElectedDirectors" Type="Boolean" />
> <asparameter Name="DirectorsPDF" Type="String" />
> <asparameter Name="Mark" Type="String" />
> <asparameter Name="Title" Type="String" />
> <asparameter Name="MarkMailingAddr1" Type="String" />
> <asparameter Name="MarkMailingAddr2" Type="String" />
> <asparameter Name="MarkMailingAddr3" Type="String" />
> <asparameter Name="MarkCity" Type="String" />
> <asparameter Name="MarkStateID" Type="Int32" />
> <asparameter Name="MarkPostalCode" Type="String" />
> <asparameter Name="MarkCountryID" Type="Int32" />
> <asparameter Name="Date" Type="DateTime" />
> </InsertParameters>
> </asp:ObjectDataSource>


The Officers table will contain a foreign key (e.g. CompanyID)
pointing to a unique record in the Companies table. When entering
records (or rows) into the Officers table, the foreign key to the
Companies table does not necessarily have to be entered at the same
time, but will need to be updated at some point after the new Officer
entry process. Other processes involving the new Officers could be
carried out if required pending the completion of Company data entry.

To facilitate this the Company ID field could be left null or contain
some default value to show it has not yet been allocated. A query
based on this could be used to present the operator with a list of
Officers with unallocated Companies, as part of a subsequent data
entry process carried out after the new Company records have been
entered.

Any use?
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Reusing same DetailsView for both Inserting and Editing David Ching ASP .Net 0 08-29-2007 09:17 PM
Inserting/Updating records in a DetailsView 47computers@gmail.com ASP .Net 0 03-28-2007 12:49 AM
Problems with Walkthrough: Editing and Inserting Data in Web Pages with the DetailsView Web Server Control" tom c ASP .Net 0 09-19-2006 10:11 PM
match muliple header records to associated detail records Luke Airig XML 0 12-31-2003 12:06 AM
How do I: Main thread spawn child threads, which child processes...control those child processes? Jeff Rodriguez C Programming 23 12-09-2003 11:06 PM



Advertisments