PDA

View Full Version : چطور می تونم اطلاعات رو از یک صفحه یه صفحه دیگه انتقال بدم- همراه با ادیت؟؟؟



farjadp
دوشنبه 24 فروردین 1388, 16:47 عصر
آقا ما دیشب یه مطلب نوشتیم و مشکلمون گفتیم اما الان که اومدم دیدم نیست!!1 :متفکر::متفکر::متفکر:
به حق چیزای نشنیدیه. منم که بچه پر رو . دوباره می نویسم::

آقای ما یه پروژه داریم کار می کنیم به این صورت که یه صفحه داریم و اطلاعات دیتابیس رو می گیره و تو کمبوباکس نشون میده . حالا این اطلاعات به چند دسته تقسیم می شن یعنی چند تا Table متفاوت داریم که تو دو تا گزینه شماره کلاسه و نام مؤدی همشون ثابتن . این کمبو باکس، شماره کلاسه رو می گیره و تو منو بار پایین فرم نام مودی رو نشون میده. تا اینجا همه چی خوب پیش میره. حالا می خوام این Table ها ی متفاوت رو ادیت کنم ولی توی فرم های مختلف یعنی مثلاً ما تو این صفحه سه تا گزینه به اسم های مشخصات فردی مودی - مشخصات پرونده مودی - شرکت های تابعه همینطور هم برای اینا تو دیتابیس Table داریم دیگه!!!!
حالا مشکل اینجاست می خوام این اسم مودی رو یه جایی مثلاً تو DataSet ذخیره کنه و تو فرم های دیگه (همون سه تای بالایی که گفتم) بتونم مشخصات مربوط به این مودی رو تغییر بدم

اگر هم امکانش هست اینو پاک نکنید. بدجور گیر کردم و باید سریع پروژه رو تحویل بدم :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه:

مشخصات :
sql2000
VS2005
C#.Net

masoud.ramezani
دوشنبه 24 فروردین 1388, 16:58 عصر
سلام

اگر تحت وب برنامه مینویسید که باید از session استفاده کنید. در غیر این صورت یک متغیر global از نوع مورد نظر و به صورت static بسازید. در این صورت از هر جا این مقدار را تغییر دهید مقدار آن در تمام برنامه ثابتو قابل دسترس است.

farjadp
دوشنبه 24 فروردین 1388, 21:02 عصر
دستت درد نکنه ولی نفهمیدم :لبخند:

ببین دوست عزیز من میام یه Global اینجوری تعریف می کنم:

public static string aaaa;بعد میام مثلاً رو اون منو بار پایین که گفتم کلیک می کنم و اینو می نویسم:

aaaa ="farjad";
form2 f2 = new form2();
f2.show();بعدشم تو اون form2 میام رو یک Textbox بر فرض کلیک می کنم و اینو می نویسم:

texbox1.text = form1.aaaa;به نظر شما این غلطه؟ :ناراحت::اشتباه:

farjadp
دوشنبه 24 فروردین 1388, 21:03 عصر
راستی تحت ویندوز دارم می نویسم

farjadp
دوشنبه 24 فروردین 1388, 21:04 عصر
راستی تحت Win دارم می نویسم

farjadp
دوشنبه 24 فروردین 1388, 21:11 عصر
آقا اینم کدام
این کد صفحه ای یه که توش combobox به همراه اون چند تا صفحه قرار داره ( البته چند تا عکسه که به اونا لینک میشه)


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace PortalMade181
{

public partial class EtelaateAvaliye : Form
{
public EtelaateAvaliye()
{
InitializeComponent();
}

private void EtelaateAvaliye_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'portal181DataSet1.tb1' table. You can move, or remove it, as needed.
// this.tb1TableAdapter.Fill(this.portal181DataSet1.t b1);
// TODO: This line of code loads data into the 'portal181DataSet.tb' table. You can move, or remove it, as needed.
// this.tbTableAdapter.Fill(this.portal181DataSet.tb) ;


SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=Portal181;Integrated Security=True");
cnn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tb1", cnn);
DataSet ds = new DataSet();
da.Fill(ds, "tb1");
comboBox1.DataSource = ds.Tables["tb1"];
comboBox1.DisplayMember = "kelasse";
comboBox1.ValueMember = "kelasse";


}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=Portal181;Integrated Security=True");
cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "select * from tb1 where kelasse=" + Convert.ToInt32(comboBox1.Text);
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
if (sdr.HasRows)
{

toolStripStatusLabel1.Text = sdr.GetString(1);

}
else
{
MessageBox.Show("Not Found");
}

}


private void pictureBox1_Click(object sender, EventArgs e)
{
EtelaAteAvaliye1 ET111 = new EtelaAteAvaliye1();

ET111.Show();
}

private void pictureBox2_Click(object sender, EventArgs e)
{
Form1 form = new Form1();

form.Show();
}

private void button1_Click(object sender, EventArgs e)
{
// SqlConnection myCon = new SqlConnection("Data Source=.;Initial Catalog=Portal181;Integrated Security=True");
// myCon.Open();
// string sql;
// Search Family
// sql = "SELECT c_Family + ' , ' + c_Name AS Expr1 FROM Countact WHERE (c_Family LIKE N'%" + text + "%') ORDER BY c_Family + c_Name";
// SqlCommand myCom = new SqlCommand(sql, myCon);
// SqlDataReader myDR;
// // myDR = myCom.ExecuteReader();
// lstFamily.Items.Clear();
// while(myDR.Read())
// lstFamily.Items.Add(myDR.GetValue(0).ToString());
// myDR.Dispose();
// myCom.Dispose();
//Search Name
// sql = "SELECT kelasse FROM tb1 WHERE (kelasse LIKE N'%" + textBox1.Text + "%')";
// SqlCommand myComName = new SqlCommand(sql, myCon);
// SqlDataReader myDRName;
// myDRName = myComName.ExecuteReader();
// textbox1.Items.Clear();
// while (myDRName.Read())
// textbox1.Items.Add(myDRName.GetValue(1).ToString() );
// myDRName.Dispose();
// myComName.Dispose();
// myCon.Close();
// myCon.Dispose();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

// myDataBase.Search( kelasse, txtFamily.Text);
}

private void pictureBox3_Click(object sender, EventArgs e)
{
Ejraye181 EJR = new Ejraye181();

EJR.Show();
}

private void pictureBox8_Click(object sender, EventArgs e)
{
NamayeshDB ndb = new NamayeshDB();
ndb.Show();

}







}

}


اینم مثلا صفحه ی 1 که به عنوان مشخصات مودی هست:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PortalMade181
{
public partial class EtelaAteAvaliye1 : Form
{
public EtelaAteAvaliye1()
{
InitializeComponent();
}

private void pictureBox2_Click(object sender, EventArgs e)
{
Form1 form = new Form1();
Hide();
form.Show();
}

private void pictureBox3_Click(object sender, EventArgs e)
{
EtelaateAvaliye ETa = new EtelaateAvaliye();
Hide();
ETa.Show();
}

private void button1_Click(object sender, EventArgs e)
{

if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0 && textBox3.Text.Length > 0 && textBox4.Text.Length > 0 && textBox5.Text.Length > 0 && textBox6.Text.Length > 0 && textBox7.Text.Length > 0 && textBox8.Text.Length > 0 && textBox9.Text.Length > 0 && textBox10.Text.Length > 0 && textBox11.Text.Length > 0)
{
string constr = "Data Source=.;Initial Catalog=Portal181;Integrated Security=True";
if (MyConnection.dbConnected(constr))
{
MyConnection mydb = new MyConnection();
string updcmd = "Update tb1 set name = '" + textBox1.Text + "' , [شماره ثبت شرکت]='" + textBox2.Text + "' , [تاریخ ثبت شرکت] = '" + textBox3.Text + "' , [اداره کل یا واحد درخواست کننده] = '" + textBox4.Text + "' , [شماره درخواست اداره مربوطه] = '" + textBox5.Text + "' , [تایخ درخواست اداره مربوطه] = '" + textBox6.Text + "' , [شماره ثبت دستور ریاست کل] = '" + textBox7.Text + "' , [تاریخ ثبت دستور ریاست کل] = '" + textBox8.Text + "' , [تاریخ دستور مقام مافوق] = '" + textBox9.Text + "' , [شماره ثبت دستور مقام مافوق واحد 181] = '" + textBox10.Text + "'";
MessageBox.Show("ok");
}
else
{
MessageBox.Show("Connection faild." + Environment.NewLine + " Check Your Connection String.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else
{
MessageBox.Show("Information not complete.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}



// if (txtUFirstName.Text.Length > 0 && txtULastName.Text.Length > 0)
// {
// string cnStr = "Data Source = " + System.Net.Dns.GetHostName() + ";Initial Catalog = Northwind;;Integrated Security = true";
// if (DB.dbConnected(cnStr))
// {
// DB myDB = new DB();
// string updCmd = "Update Employees set LastName ='" + txtULastName.Text + "', FirstName ='" + txtUFirstName.Text + "' where EmployeeID ='" + EmpID +"'";
// MessageBox.Show(myDB.update(cnStr,updCmd));
// fillDgView();
// }
// else
// {
// MessageBox.Show("Connection failed." + Environment.NewLine + "Check your connection string.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// }
// }
// else
// {
// MessageBox.Show("Information not complete.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
// }
}
}
}

farjadp
چهارشنبه 26 فروردین 1388, 17:52 عصر
مرسی که اینهمه جواب دادید:بوس::بوس::بوس::لبخند: