📄 unit1.cpp
字号:
studentchange->Visible=false;
learnchange->Visible=true;
workchange->Visible=false;
lessonchange->Visible=false;
main->Enabled=true;
details->Enabled=true;
learn->Enabled=true;
work->Enabled=true;
N11->Enabled=true;
N12->Enabled=false;
N13->Enabled=true;
N14->Enabled=true;
N15->Enabled=true;
if(Edit18->Text!="")
{
Button9->Enabled=true;
if(Image1->Visible==true)
Button12->Enabled=true;
else Button12->Enabled=false;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N13Click(TObject *Sender)
{
mainview->Visible=false;
studentview->Visible=false;
learnview->Visible=false;
workview->Visible=false;
basechange->Visible=false;
studentchange->Visible=true;
learnchange->Visible=false;
workchange->Visible=false;
lessonchange->Visible=false;
main->Enabled=true;
details->Enabled=true;
learn->Enabled=true;
work->Enabled=true;
N11->Enabled=true;
N12->Enabled=true;
N13->Enabled=false;
N14->Enabled=true;
N15->Enabled=true;
Edit28->Text=str10;
Query5->Active=false;
Query5->SQL->Text="select * from 就业信息表 where 学号='"+Edit28->Text+"'";
Query5->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N14Click(TObject *Sender)
{
String str;
mainview->Visible=false;
studentview->Visible=false;
learnview->Visible=false;
workview->Visible=false;
basechange->Visible=false;
studentchange->Visible=false;
learnchange->Visible=false;
workchange->Visible=true;
lessonchange->Visible=false;
main->Enabled=true;
details->Enabled=true;
learn->Enabled=true;
work->Enabled=true;
N11->Enabled=true;
N12->Enabled=true;
N13->Enabled=true;
N14->Enabled=false;
N15->Enabled=true;
Query5->Active=false;
Query5->SQL->Text="select * from 就业信息表 where 学号='"+str10+"'";
Query5->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N15Click(TObject *Sender)
{
mainview->Visible=false;
studentview->Visible=false;
learnview->Visible=false;
workview->Visible=false;
basechange->Visible=false;
studentchange->Visible=false;
learnchange->Visible=false;
workchange->Visible=false;
lessonchange->Visible=true;
main->Enabled=true;
details->Enabled=true;
learn->Enabled=true;
work->Enabled=true;
N11->Enabled=true;
N12->Enabled=true;
N13->Enabled=true;
N14->Enabled=true;
N15->Enabled=false;
Query6->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button12Click(TObject *Sender)
{
int a;
if(Image2->Visible==true)
{
a=Application->MessageBoxA("你要删除该照片吗?","删除程序",65);
if(a==1)
{
Image2->Picture->CleanupInstance();
Image2->Visible=false;
Button25->Enabled=false;
}
}
else ShowMessage("没有照片,不能删除!");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button13Click(TObject *Sender)
{
int a,m=0,i;
str1="select * from 学生基本信息表 where 学号='"+Edit18->Text+"'";
Query5->Active=false;
Query5->SQL->Text=str1;
Query5->Active=true;
if(Query5->Fields->FindField("学号")->AsString==Edit18->Text)
{
a=Application->MessageBoxA("是否删除该记录?","提示框",65);
if(a==1)
{
str1="delete from 学生基本信息表 where 学号='"+Edit18->Text+"'";
Query1->SQL->Text=str1;
Query1->ExecSQL();
str1="delete from 学习情况表 where 学号='"+Edit18->Text+"'";
Query1->SQL->Text=str1;
Query1->ExecSQL();
str1="delete from 在校信息表 where 学号='"+Edit18->Text+"'";
Query1->SQL->Text=str1;
Query1->ExecSQL();
str1="delete from 就业信息表 where 学号='"+Edit18->Text+"'";
Query1->SQL->Text=str1;
Query1->ExecSQL();
Button13->Enabled=false;
int j=0,s,p=1,q=1,m=0,l=0,t=0,r=0,n=1,k=0,h=0,y=0,z=0,u=0,v=0,w=0;
String grade1,class1,numb1,str1;
str1="select 学号 from 学生基本信息表 order by 学号 asc";
Query5->Active=false;
Query5->SQL->Text=str1;
Query5->Active=true;
s=Query5->RecordCount;
for(i=0;i<s;i++)
{
Query5->First();
Query5->MoveBy(i);
if(i==0)
{
grade1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2);
class1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6);
}
if(grade1!=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2))
{
p++; //年级数
grade1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2);
}
if(class1!=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6))
{
q++; //班级数
class1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6);
}
}
Query5->First();
Query5->MoveBy(0);
grade1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2);
TTreeNode *Node1,*Node2,*Node3;//Node1指向年级,Node2指向班级,Node3指向成员
TreeView1->Items->Clear();
TreeView1->Items->Add(NULL, grade1);
Node1=TreeView1->Items->Item[0];
for(i=0;i<p;i++)
{
Node2=TreeView1->Items->Item[m];
l=0;
if(i==0)
{
for(j=t;j<q;j++)
{
Query5->First();
Query5->MoveBy(r);//指向第h个学号
if(grade1==DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2))
class1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6); //如果为该年级,则将班级放入该年级子目录中
else break;
TreeView1->Items->AddChild(Node2,class1);
Node3=TreeView1->Items->Item[n];
for(k=r;k<s;k++)
{
Query5->First();
Query5->MoveBy(k);
if(class1==DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6))
{
TreeView1->Items->AddChild(Node3,DBGrid9->Columns->Items[0]->Field->AsString);//如果为该班级,则将对应学号放入该班级子目录中
l++;
h++;
}
else break;
}
r=k;
n=n+l+1;
l=0;
t=j;
}
}
else
{
n++;
for(j=t;j<q;j++)
{
Query5->First();
Query5->MoveBy(r);//指向第h个学号
if(grade1==DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2))
class1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6); //如果为该年级,则将班级放入该年级子目录中
else break;
TreeView1->Items->AddChild(Node2,class1);
Node3=TreeView1->Items->Item[n];
for(k=r;k<s;k++)
{
Query5->First();
Query5->MoveBy(k);
if(class1==DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,6))
{
TreeView1->Items->AddChild(Node3,DBGrid9->Columns->Items[0]->Field->AsString);//如果为该班级,则将对应学号放入该班级子目录中
l++;
h++;//向下指数据表中一个学号
}
else break;
}
r=k;
n=n+l+1;
l=0;
t=j;
}
}
m=n;
for(y=j;y<s;y++)
{
Query5->First();
Query5->MoveBy(y);
if(grade1!=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2))
{
grade1=DBGrid9->Columns->Items[0]->Field->AsString.SubString(1,2);
break;
}
}
TreeView1->Items->Add(Node1,grade1);
}
for(i=0;i<p;i++)
TreeView1->Items->Item[m-i]->Delete();
ShowMessage("删除成功!");
str1="select * from 学生基本信息表";
Query7->Active=false;
Query7->SQL->Text=str1;
Query7->Active=true;
}
}
else {ShowMessage("不存在该学号,请重新输入!");return;}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button15Click(TObject *Sender)
{
Edit28->Text="";
Edit29->Text="";
Edit30->Text="";
Edit31->Text="";
Edit32->Text="";
Edit33->Text="";
Edit34->Text="";
Query5->Active=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button14Click(TObject *Sender)
{
String str;
int a;
if(Edit28->Text!="")
{
Query5->Active=false;
str="select * from 在校信息表";
Query5->Active=true;
if(Query5->Fields->FindField("学号")->AsString==Edit28->Text)
{
a=Application->MessageBoxA("是否进行修改?","提示框",65);
if(a==1)
{
str="update 在校信息表 set 班级='"+Edit29->Text+"',寝室号='"+Edit30->Text+"',寝室电话='"+Edit31->Text+"',手机号='"+Edit32->Text+"',班级职务='"+Edit33->Text+"',学生会职务='"+Edit34->Text+"' where 学号='"+Edit28->Text+"'";
str1="select * from 在校信息表 where 学号='"+Edit28->Text+"'" ;
Query5->Active=false;
Query5->SQL->Text=str;
Query5->ExecSQL();
Query5->SQL->Text=str1;
Query5->Active=true;
ShowMessage("修改成功!");
}
}
else {ShowMessage("该学号不存在!");Query5->Active=false;return;}
}
else
{
Query5->Active=false;
str="select * from 在校信息表";
Query5->Active=true;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button17Click(TObject *Sender)
{
Edit35->Text="";
Edit36->Text="";
ComboBox3->ItemIndex=-1;
ListBox2->Clear();
Query2->Active=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox3Change(TObject *Sender)
{
int i=0,h=0;
if(ListBox2->Items->GetText()=="")
ListBox2->Items->Add(ComboBox3->Text);
else
{
for(i=0;i<ListBox2->Items->Count;i++)
if(ListBox2->Items->Strings[i]==ComboBox3->Text)
h=1;
if(h==1) {ShowMessage("该项已存在,请重新输入!");return;}
else ListBox2->Items->Add(ComboBox3->Text);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button16Click(TObject *Sender)
{
String str;
int count1,i;
if(ListBox2->Items->Text!="")
{
str="select 学号,班级";
count1=ListBox2->Items->Count;
for(i=0;i<count1;i++)
{
str=str+","+ListBox2->Items->Strings[i];
}
str=str+" from 学习情况表 ";
}
else str="select * from 学习情况表 ";
if(Edit35->Text!=""&&Edit36->Text=="")
str=str+" where 学号='"+Edit35->Text+"' ";
if(Edit35->Text==""&&Edit36->Text!="")
str=str+" where 班级='"+Edit36->Text+"' ";
if(Edit35->Text!=""&&Edit36->Text!="")
str=str+" where 学号='"+Edit35->Text+"' and 班级='"+Edit36->Text+"' ";
Query2->RequestLive=true;
Query2->Active=false;
Query2->SQL->Text=str;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -