Delphi 2010 ve Delpi XE2 aynı pc üzerinde kullanımı!
Destek talebi(Lütfen oy verelim!)
Sitemiz üye alımına kapatılmıştır!
! CODEBANK 2012 !
İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
public { Public declarations } server,sapassword:string; procedure BroadcastMessage; end;
procedure TForm1.IdTCPClient1Connected(Sender: TObject);begin IdTCPClient1.WriteLn('tablo_güncelle');end;
//client bilgisyarlara mesaj gönderirprocedure TForm1.BroadcastMessage;begin IdTCPClient1.Host := '192.168.0.18'; IdTCPClient1.Port := 6060; IdTCPClient1.Connect(5000); IdTCPClient1.Disconnect;end;
procedure TForm1.Button1Click(Sender: TObject);begin ADOTable1.Insert; ADOTable1.FieldByName('kod').AsString:=Edit1.Text; ADOTable1.FieldByName('isim').AsString:=Edit2.Text; ADOTable1.FieldByName('adet').AsString:=Edit3.Text; ADOTable1.Post; BroadcastMessage;end;
procedure TForm1.Button2Click(Sender: TObject);begin ADOTable1.Edit; ADOTable1.FieldByName('kod').AsString:=Edit1.Text; ADOTable1.FieldByName('isim').AsString:=Edit2.Text; ADOTable1.FieldByName('adet').AsString:=Edit3.Text; ADOTable1.Post; BroadcastMessage;end;
procedure TForm1.Button3Click(Sender: TObject);begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('delete from stok_table where kod='''+ADOTable1.FieldByName('kod').AsString+''''); ADOQuery1.ExecSQL; ADOTable1.Requery(); BroadcastMessage;end;
procedure TForm1.FormCreate(Sender: TObject);begin IniDosya := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Settings.ini'); try server:=IniDosya.ReadString('Database','Server',''); sapassword:=IniDosya.ReadString('Database','SaPassword',''); finally IniDosya.Free; end; IdTCPServer1.DefaultPort:=6060; IdTCPServer1.Active:=true;end;
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);var mesaj: string;begin mesaj:= AThread.Connection.ReadLn; if mesaj='tablo_güncelle' then ADOTable1.Requery(); AThread.Connection.Disconnect;end;
procedure TForm1.BroadcastMessage;var i:integer;begin for i:=0 to ListBox1.Count-1 do begin IdTCPClient1.Host := ListBox1.Items.Strings[i]; IdTCPClient1.Port := 6060; IdTCPClient1.Connect(5000); IdTCPClient1.Disconnect; end;end;
CREATE TRIGGER [trg_tablo_guncelle] ON [stok_table] FOR INSERT,UPDATE,DELETE AS BEGIN EXEC master..xp_event '192.168.0.255',3338,'tablo_güncelle','','' END
procedure TForm1.FormCreate(Sender: TObject);begin IniDosya := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Settings.ini'); try server:=IniDosya.ReadString('Database','Server',''); sapassword:=IniDosya.ReadString('Database','SaPassword',''); finally IniDosya.Free; end; //IdUDPServer default 3338 portu dinliyor IdUDPServer1.Active := false; IdUDPServer1.BufferSize:=10040; IdUDPServer1.DefaultPort:=3338; IdUDPServer1.BroadcastEnabled:=true; IdUDPServer1.ThreadedEvent:=true; IdUDPServer1.Active := true; end;
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);var DataStringStream: TStringStream; s: string; mesaj:string;begin DataStringStream := TStringStream.Create(''); try DataStringStream.CopyFrom(AData, AData.Size); //IdUDPServer triggerdan mesajı alırsa tabloyu günceller Memo1.Clear; Memo1.Lines.Add(DataStringStream.DataString + '" from ' + ABinding.PeerIP + ' on port ' + IntToStr(ABinding.PeerPort)); mesaj :=Memo1.Text ; if (mesaj='tablo_güncelle') then ADOTable1.Requery(); s := 'Replied from ' + IdUDPServer1.LocalName + ' to "' + DataStringStream.DataString + '"'; ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s)); finally DataStringStream.Free; end;end;