public class RegistrationClass
{
SqlConnection myConnection = new SqlConnection("Data Source=MOE-PC\\SQLEXPRESS;Initial Catalog=db_University;Integrated Security=True;Pooling=False");
ConnectionClass con = new ConnectionClass();
int ID , i;
String fullName, motherName, gender, placeOfBirth, email, phone, adress, schoolDegree, languages, highSchool, faculty, major;
public void setValues (String fullName1,String motherName1,String gender1,String placeOfBirth1,String email1,String phone1,String adress1, String faculty1,String major1,String schoolDegree1,String languages1,String highSchool1)
{
fullName = fullName1;
motherName = motherName1;
gender = gender1;
placeOfBirth= placeOfBirth1;
email =email1;
phone= phone1;
adress =adress1;
faculty =faculty1;
major =major1;
schoolDegree =schoolDegree1;
languages =languages1;
highSchool = highSchool1; …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个报告,从下面的数据库中计算保证金.问题是产品的成本(存在于purchase_order_products表中)可能会发生变化.
2017-06-08上ID为4022的产品成本为1110,但2017-07-25的成本为1094.这令人困惑.我无法获得每种产品的确切成本.
我写了一个PHP算法,它循环遍历所有订单和采购订单,并使用最旧的成本到最新的成本.但该算法具有非常高的时间复杂度.这可以只使用mysql查询吗?
请检查以下场景:
公司在第1天为产品X创建了采购订单:数量3,成本10.
客户购买2件产品X售价:第1天12件(库存中仍有1件,成本10件)
公司在第2天为产品X创建了采购订单:数量4,成本9.
客户购买3件产品X售价:第2天12件
客户购买2件产品X售价:第3天12件
公司在第3天创建了产品X的采购订单:数量2,成本11.
客户购买2件产品X售价:第3天12件
那个报告:
第1天:售出2件产品X售12件,费用10件,利润:2*(12 - 10件)
第2天:售出3件产品X为12件,1件成品为10件,2件成品为9件,
利润:1*(12 - 10)+ 2*(12 - 9)
第3天:售出2件产品X 12件,成本9件,利润:2*(12 - 9件)
卖2件产品X买12,成本11,利润:2*(12 - 11)
因此,新销售产品的利润使用其相应的成本计算.希望你明白我的意思.
4个产品来自数据库
产品购买以上产品的订单
我正在使用viewpager和actionbar标签(4个标签).当Main活动开始时,它会加载4个片段数据.
如何使它只加载选定的标签数据?
此外,当我选择选项卡1时,tab1和tab0加载.
如果我在tab0和tab1之间滑动,则onstart()会调用两个未调用的选项卡.
如果我选择tab2然后选择tab0,则onstart()会加载tab0.
如果我在tab2和tab3之间滑动,则onstart()会调用两个未调用的选项卡.
MainActivity.java
MainPagerAdapter tabsPagerAdapter;
ViewPager viewPager;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.pager);
tabsPagerAdapter = new MainPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(tabsPagerAdapter);
actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.doros)).setTabListener(this));
actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.esteshara)).setTabListener(this));
actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.aswak)).setTabListener(this));
actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.akhbar)).setTabListener(this));
viewPager.setOffscreenPageLimit(0);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.abs_layout);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
viewPager.setCurrentItem(3);
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction …Run Code Online (Sandbox Code Playgroud) 我想使用c#使用comboboxcolumns创建一个datagridview.
问题是我不知道如何为每行中的组合框提供不同的值.
DataTable dt = new DataTable();
dt.Columns.Add("state");
dt.Columns.Add("city");
dt.Rows.Add("a1", "b1");
dt.Rows.Add("a1", "b2");
dt.Rows.Add("a2", "b3");
dt.Rows.Add("a2", "b4");
dt.Rows.Add("a3", "b5");
DataGridViewComboBoxColumn comboStates = new DataGridViewComboBoxColumn();
comboStates.HeaderText = "HeaderText_1";
this.dataGridView1.Columns.Insert(0, comboStates);
DataGridViewComboBoxColumn comboCities = new DataGridViewComboBoxColumn();
comboCities.HeaderText = "HeaderText_2";
this.dataGridView1.Columns.Insert(1, comboCities);
for (int i = 0; i < dt.Rows.Count; i++)
{
dataGridView1.Rows.Add();
comboStates.Items.Add(dt.Rows[i][0]);
DataGridViewComboBoxCell stateCell = (DataGridViewComboBoxCell) (dataGridView1.Rows[i].Cells[0]);
stateCell.Value = comboStates.Items[i];
comboCities.Items.Add(dt.Rows[i][1]);
DataGridViewComboBoxCell cityCell = (DataGridViewComboBoxCell)(dataGridView1.Rows[i].Cells[1]);
cityCell.Value = comboCities.Items[i];
}
Run Code Online (Sandbox Code Playgroud)
此示例提供以下结果:
对于每一行:
comboboxcolumnstate:
a1
a1
a2
a2
a3
Run Code Online (Sandbox Code Playgroud)
comboboxcolumncity:
b1
b2
b3 …Run Code Online (Sandbox Code Playgroud)