Jump to content

korasoglu

Üye
  • Posts

    886
  • Joined

  • Last visited

Posts posted by korasoglu

  1. Arkadaşlar localden çalışan db yerine Sql server arasındaki kalite farkını görmek istedim ve Sql server 2016' yı indirdim ama henüz kurmadım. normal bir kullanıcıya Hangi sürümü kurması yeterlidir. İnceledim express sürümü var ücrestsiz veya boyut olarak daha düşük olanlarda var. Sonuç  olarak sql servere kendi projelerimizde kullanmak için hangi sürüm iş görür tavsiyeleriniz nedir.

  2. Arkadaşlar gridcontrol de secilen satırları nasıl alabilirim

     

    RepositoryItemCheckEdit chxEdit = new RepositoryItemCheckEdit();
                DevExpress.XtraGrid.Columns.GridColumn gc = new DevExpress.XtraGrid.Columns.GridColumn();
                gridView1.Columns.Add(gc);
                gc.Caption = "Seç";
                //gc.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
                gc.OptionsColumn.AllowEdit = true;
                gc.VisibleIndex = 0;
                gc.OptionsColumn.AllowSize = true;
                // gc.UnboundType = DevExpress.Data.UnboundColumnType.Boolean;
                // chxEdit.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
                chxEdit.CheckStyle = CheckStyles.Standard;
                //  chxEdit.ValueChecked = true;
                //  chxEdit.ValueUnchecked = false;
                gc.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                gc.AppearanceHeader.Options.UseFont = true;
                gc.AppearanceHeader.Font = new System.Drawing.Font("Tahoma", 9);
                gc.ColumnEdit = chxEdit;
                gridView1.Columns[0].Width = 15;
                gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;
                gridView1.OptionsSelection.MultiSelect = true;
                gridView1.Columns[0].MaxWidth = 30;

  3. Arkadaşlar iş yerinde işe giriş ve çıkış yapıyoruz normalde tek tek yapılıyorken artık toplu yapılabiliyormuş xml dosyası kabul ediyor dosyanın formatı şu 

    <?xml version="1.0" encoding="ISO-8859-9"?>
    <SGK4AISEGIRIS>
        <ISYERI ISYERISICIL="000000000000000000001" ISYERIARACINO="0" ISYERIUNVAN="Unvan" ISYERIADRES="Adres" />
        <SIGORTALILAR>
                <SIGORTALI TCKNO="10000000001" AD="Ad" SOYAD="soyad" ISEGIRISTARIHI="2016-09-23" SIGORTAKOLU="0" OZURLUKODU="H" ESKIHUKUMLU="H" OGRENIMKODU="0" MEZUNIYETYILI="1900" MEZUNIYETBOLUMU="Blm" CSGBISKOLU="1" MESLEKKODU="9901.02" GOREVKODU="2" />
                <SIGORTALI TCKNO="10000000002" AD="Ad" SOYAD="soyad" ISEGIRISTARIHI="2016-09-23" SIGORTAKOLU="0" OZURLUKODU="H" ESKIHUKUMLU="H" OGRENIMKODU="0" MEZUNIYETYILI="1900" MEZUNIYETBOLUMU="Blm" CSGBISKOLU="1" MESLEKKODU="9901.02" GOREVKODU="2" />
            </SIGORTALILAR>
    </SGK4AISEGIRIS>

    nasıl oluşturabilirim önerilerinizi ve yardımlarınızı bekliyorum. Tırnakların önüne \ ekliyorum &lt  şu şekilde çıktısı oluyor 

    OleDbConnection xlsxbaglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=avci.xls; Extended Properties='Excel 12.0 Xml;HDR=YES'"); //excel_dosya.xlsx kısmını kendi excel dosyanızın adıyla değiştirin.
                DataTable tablo = new DataTable(); //Verileri direkt datagrid'e çekmek için DataTable kodunu tanımlıyoruz.
    
                int kayitsay = 0; //Toplam kaç kayıt çektiğimizi anlamak için kayitsay adında bir değişken tanımlıyoruz.
                xlsxbaglanti.Open(); //Excel dosyamızın bağlantısını açıyoruz.
                OleDbCommand komut = new OleDbCommand("SELECT * FROM [4A İşe Giriş$]", xlsxbaglanti); //OleDbCommand ile excel dosyamızdaki verileri listeliyoruz. Burada önemli olan kısım sorgu cümleciğinde ki YeniSayfa$ kısmı yerine excel dosyasındaki ismi yazmanız gerek. Bu isim excel dosyanızı açtığınızda en altta yazan isimdir. Eğer değiştirmediyseniz zaten Sayfa1 olarak yazar. Ayrıca " $ " simgesi ve köşeli parentezleri ellememeniz gerek.
                OleDbDataReader oku = komut.ExecuteReader(); //OleDbCommand ile gelen verileri tek tek okumak için OleDbDataReader sınıfındaki oku değişkenine atıyoruz. Ve...
                while (oku.Read()) //... Ardından verileri döngüye alıyoruz.
                {
                    //Excel de ilk satırdaki alanlar başlık olarak kabul edilir. Bu bilgiye göre aşağıdaki kodlarımızı yazıyoruz. Yani ilk satırda AdSoyad,Cinsiyet ve Yas kısımları var. Bunların altında da bilgiler var. Biz bu başlıkların altındaki bilgileri çekiyoruz.
                    string adSoyad = oku["No"].ToString();
                    string Cinsiyet = oku["Numarası"].ToString();
                    string Yas = oku["asd"].ToString();
                    kayitsay++; //Her döngüde sayacımız bir artıyoruz.
                    //Environment.NewLine kodu bir alt satıra geçmek için kullanılmaktadır.
    
                    XmlTextWriter xmlDocument = new XmlTextWriter("ayar.xml", System.Text.UTF8Encoding.UTF8);
                    try
                    {
                        xmlDocument.WriteStartDocument();//xmle yazma işlemini başlattık
                        
                        xmlDocument.WriteStartElement("SGK4AISEGIRIS");
                        xmlDocument.WriteStartElement("SIGORTALILAR");
                        xmlDocument.WriteElementString("ISYERI ISYERISICIL=\"000000000000000000001\" ISYERIARACINO=\"0\" ISYERIUNVAN=\"Unvan\" ISYERIADRES=\"Adres\" ", "");
                        xmlDocument.WriteElementString("SIGORTALI TCKNO=\"10000000001\" AD=\"Ad\" SOYAD=\"soyad\" ISEGIRISTARIHI=\"2016-09-23\" SIGORTAKOLU=\"0\" OZURLUKODU=\"H\" ESKIHUKUMLU=\"H\" OGRENIMKODU=\"0\" MEZUNIYETYILI=\"1900\" MEZUNIYETBOLUMU=\"Blm\" CSGBISKOLU=\"1\" MESLEKKODU=\"9901.02\" GOREVKODU=\"2\" ", "");
                        xmlDocument.WriteEndElement();
                        xmlDocument.WriteEndElement();
                        xmlDocument.WriteEndDocument();/
                        xmlDocument.Close();
                        ad();
                    }
    
                    catch (Exception ex)
                    {
                        
                       
                    }

     

    Bu şekilde sablonu oluşturdum veriyi çekiyorum fakat çektiğim veriyi kullanamıyorum

    "SIGORTALI TCKNO=\"10000000001\" AD=\"Ad\" SOYAD=\"soyad\" ISEGIRISTARIHI=\"2016-09-23\" SIGORTAKOLU=\"0\" OZURLUKODU=\"H\" ESKIHUKUMLU=\"H\" OGRENIMKODU=\"0\" MEZUNIYETYILI=\"1900\" MEZUNIYETBOLUMU=\"Blm\" CSGBISKOLU=\"1\" MESLEKKODU=\"9901.02\" GOREVKODU=\"2\" ", ""

    yardımcı olursanız sevinirim kbs rar orjinal sitesinden alınan şaplondur

    Yeni klasör.rar

    kbs.rar

  4. Arkadaşlar sql lite de virgüllü sayı kaydediyorum fakat virgül sıkıntı yaratıyor

    SELECT SUM(para) AS 'Toplam' FROM kisi toplattığım zaman yanlış hesaplıyor sorun virgülden kaynaklanıyor ama çözümü nasıl olabilir.

     

  5.  

    Hocam örneği gördüm püf noktası OptionsBehavior Editable = False olması gerekiyormuş o zaman  çalışıyor.

    int hnd = gridView2.FocusedRowHandle;
                if (gridView2.IsValidRowHandle(hnd))
                {
                    if (hnd > -1)
                    {
                        string id = gridView2.GetRowCellDisplayText(hnd, gridView2.Columns[0]);
                        string isim = gridView2.GetRowCellDisplayText(hnd, gridView2.Columns[1]);
                        string sehir = gridView2.GetRowCellDisplayText(hnd, gridView2.Columns[2]);

                        MessageBox.Show(String.Format("ID: {0}{1}İsim: {2}{1}Şehir: {3}", id, Environment.NewLine, isim, sehir));
                    }
                }

    • Like 1
  6. Hocam şimdi baktım

     

    gridView1.getText yok gridView1.GetRowCellDisplayText var gridcontrol ve gridview double clikine yazdım çalışmadı.

    private void gridView1_DoubleClick(object sender, EventArgs e)
            {
                int hnd = gridView1.FocusedRowHandle; 
                if (gridView1.IsValidRowHandle(hnd)) // eğer seçili olan satır geçerliyse yani boş bir yere tıklanmamışsa
                {
                    if (hnd > -1) // sütun başlıklarına değil de sadece satırlara tıklanmışsa
                    {
                        
                        bilgiyukle.id = gridView1.GetRowCellDisplayText(hnd, gridView1.Columns[0]);
                        MessageBox.Show(bilgiyukle.id);
                    }
                }
            }

  7.  

    Hocam, kafayı yiyecem çok basit bir olay ama çözemedim seçilen ve çift tıklanan satır bilgisini alacam hepsi bu ama olmuyor.

    Sizin örnekte columns'a çift tıklayınca oluyor ama rows'a çift tıklayınca olmuyor.

    int hnd = gridView2.FocusedRowHandle; // seçili olan satır
                
                if (gridView2.IsValidRowHandle(hnd)) // eğer seçili olan satır geçerliyse yani boş bir yere tıklanmamışsa
                {
                    
                    if (hnd > -1) // sütun başlıklarına değil de sadece satırlara tıklanmışsa
                    {
                        MessageBox.Show("Test");
                    }
                }

    Ben hem hem clik hemde double clik te işlem yapmak istiyorum olmuyor. 

    Cllikte Bilgileri şu sekilde aldım

    private void gridView2_ShownEditor(object sender, EventArgs e)
            {
                int hnd = gridView1.FocusedRowHandle;
                ad = gridView1.GetRowCellDisplayText(hnd, gridView1.Columns[0]);
                MessageBox.Show(ad); 
            }

     

    Ama Çiktık Hala Yok;

  8. Sevgili pairs demek istediğim  kodla nasıl forma çağırabilirim.Misal Ekleme işlemlerin usercontrol den yapıldığını farzedelim tıkladığım zaman forma load olmasını istiyorum

  9. Arkadaşlar gridcontrola datagridview de olduğu gibi datagridview.rows.add gibi tek satır ekliyemedim çok basittir ama çözemedim.

  10. Arkadaşlar user control oluşturdum kod ile nasıl çağırabilirim. Ben forma ekledim visible yaptım tıklayınca görünün  yaptım ama beş user control olsa hepsini ekleyip gizliyorum bunun daha pratik bir kullanımı varmıdır.

  11. Arkadaşlar gridcontrolde image sutununa cllik menu eklemek istiyorum left clikide gözükmesini ve tıklayınca çalıştırmak istedim yapamadım yardım ederseniz sevinirim.

     

     

     

     

     

  12. Arkadaşalar Formu ikinci kez çağırdığımda açıksa active olup nasıl işlem yaptırabilirim. Misal ben datatableye veriyi load yapıyorum Formun loadunda da verileriyüklüyorum form ilk açıldığında load yapıyor ikinci çağırdığımda olmuyor yardımcı olursanız sevinirim

    void AcilacakForm(Form Acilacak)
            {
                bool durum = false;
                foreach (Form eleman in this.MdiChildren)
                {
                    if (eleman.Name == Acilacak.Name)
                    {
                        durum = true; eleman.Activate(); Acilacak.MdiParent = this; aciksayfa = "1"; oo++;
                    }

                }
                if (!durum)
                {
                    Acilacak.MdiParent = this; Acilacak.Show(); aciksayfa = "1"; oo++;
                }
            }

     

     

  13. Arkadaşlar kağıt turunu 

     System.Drawing.Printing.PaperSize a = new System.Drawing.Printing.PaperSize("A5 (148 x 210 mm)", 559, 793);
                printDocument1.PrinterSettings.DefaultPageSettings.PaperSize = a;

     

    A5 olarak ayarlıyorum a5 çıktıda alıyorum fakat aynı en 559 olduğu halde  koordinat olarak 600 ustune çıkıyor. Araştırdım hesapladım A5 olçüsü  559, 793 sayfanın arka planına bu ölçüde resim ekledim mesela 200 pixcel de isim var  fakat pixel olarak tutmuyor.

    Yani formun sol kenardan sağ kenara pixceliyle paper yazdırma sayfası pixcel aynı olmazmı.

     

×
×
  • Create New...