Çözüldü Visual Studio 2017'de sadece patronun görmesi gereken button personelde de gözüküyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Attesss11

Centipat
Katılım
10 Aralık 2023
Mesajlar
265
Çözümler
1
Hocamızın verdiği 'eczane takip sistemi' adlı proje ödevimi yapıyordum ve ChatGPT'den yardım alıyordum fakat ne söylesem anlatamadım. Visual Studio 2017 kullanıyorum, Visual Studio'nun kendi veritabanını kullanıyorum. Giriş ekranında personel giriş yaptığında patron ekranına gitme butonunu görmüyor. Sonrasında diğer ekranlardan birine girmek için butona bastığında da görmüyor. Sadece önceden geldiği ekranlardan birine geri geldiğinde patron ekranı için olan butonu görüyor.
Giriş ekranının kodu:



Diğer formların kodu:



Diğer formlarda buttona basınca diğer formu gösterme kodu:
 

Dosya Ekleri

  • 1748794523742.png
    10,7 KB · Görüntüleme: 33
Çözüm
Sorunun kaynağı ReceteYonetimi.cs dosyanızda button8_click eventinden dolayı, durum ne olursa olsun ilacStokları'na "Patron" rolü gidiyor. Aşağıdaki gibi güncelleyin.
@Attesss11
C#:
       private void button8_Click(object sender, EventArgs e)
       {
           İlacStokları ilacStokları = new İlacStokları(kullaniciRol);
           ilacStokları.Show();
           this.Hide();
       }

ChatGPT'den yardım alıyordum cumlesınden anlasılıyor kodun hatalı olabileceği.
 
ChatGPT'den yardım alıyordum cumlesınden anlasılıyor kodun hatalı olabileceği.

Ne yazık ki yapabileceğim bir şey yok. Hocamız bize oraya kadar anlatmadı, ben de bilmediğim bir şeyi ChatGPT'ye sordum. Düzgün çalışıyor, sadece önceki forma geri geldiğimizde buton gözüküyor. Başka kime sora bilirdim ki?
 

İkna etmeye çalışın ikna edince dogru kodu veriyor bazen ama onermem kullanmanı konuyu bildigin zaman.
 
Projeyi paylasir misin? Github ile public repository olarak yada Google Drive uzerinden zip olarak paylasabilirsin.
 
İçeriğinde hassas bilgi yoksa EczaneVeriTabanı.mdf dosyanızı da paylaşabilir misiniz?

Anladığım kadarıyla İlaçStokları formunda personel giriş yaptığında da "eczane yönetimi" butonunun görünmesini istiyorunuz. Bunun için İlacStokları_Load fonksiyonunu aşağıdaki gibi güncelleyin;

C#:
 private void İlacStokları_Load(object sender, EventArgs e)
 {
     // TODO: Bu kod satırı 'eczaneVeriTabanıDataSet1.IlacStokları' tablosuna veri yükler. Bunu gerektiği şekilde taşıyabilir, veya kaldırabilirsiniz.
     this.ilacStoklarıTableAdapter.Fill(this.eczaneVeriTabanıDataSet1.IlacStokları);
     panel1.BackColor = Color.FromArgb(150, 255, 255, 255);
     groupBox1.BackColor = Color.FromArgb(255, 255, 255, 255);
     if (kullaniciRol == "Personel")
     {
         button6.Visible = true;
         panel3.Visible = false;
         pictureBox1.Visible = false;
     }
     else
     {
         button6.Visible = true;
         panel3.Visible = true;
         pictureBox1.Visible = true;
     }
 }

 
Son düzenleme:

Hayır, ne yazık ki yanlış anlamışsınız. Ben patronun eczane yönetimi butonunu görmesini istiyorum. Personel giriş yaptığında ilk başta göremiyor o butonu zaten, ama formlar arasında geçiş yaptığımızda önceki geçiş yaptığımız formlardan birine geçtiğimizde o buton personelde de gözüküyor. İşte burada gözükmesin istiyorum.Eczane Veri Tabanı dosyası içerisinde olması lazım. Visual Studio'nun kendi veritabanını kullanıyorum.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…