Skip to main content

AccessTr.neT


Veri Tabanındaki Kayıtlı Bilgiyi 2. Veri Tabanında Bulunan Aynı Değişkenlere Kayıt

Veri Tabanındaki Kayıtlı Bilgiyi 2. Veri Tabanında Bulunan Aynı Değişkenlere Kayıt

Çözüldü #1
Merhaba
programa girişte dolar ve euro kurlarını güncelleme butonu koydum.. Buton tıklanınca isteğim. malzeme veri tabanındaki Her kayıt için dolar ve euro kuru son girilen değer olsun. Ama bir Türlü başaramadım.... yardımlarınızı bekliyorum..

ilk girişteki kaydet butonu kur veri tabanına yeni değeri güncelliyor.

İyi çalışmalar.
Cevapla
#2
[Resim: do.php?imgf=152455293773031.jpg]

görüldüğü gini veri tabanının sonuna ekliyor.

[Resim: do.php?imgf=152455293790612.jpg]


[Resim: do.php?imgf=15245529379793.jpg]

bu ekranda a parametresini göstermesini istemiyorum ama kod bilgisi eksikliğinden başaramadım...
.rar maliyet hesaplama2.rar (Dosya Boyutu: 2,64 MB | İndirme Sayısı: 3)
Cevapla
#3
Merhaba, tablodaki verileri güncelleştirmek istiyorsanız ekleme sorgusu değil güncelleştirme sorgusu kullanmalısınız.

butonun tıklandığında olayındaki kodu aşağıdaki ile değiştir.
Visual Basic Code
Private Sub kguncelle_Click()
Dim a As Integer

If MsgBox("Malzeme tablosuna Kur Bilgilerini aktarmak istiyor musunuz?", vbYesNo, "GERİ ALMA UYARISI") = vbYes Then

'DoCmd.GoToRecord , , acFirst         'ilk kayda getirdik imleci

'For a = 1 To acLast           ' 1 den son kayda kadar döngü kurduk

DoCmd.SetWarnings False

DoCmd.RunSQL "UPDATE malzeme SET malzeme.dolarkur = " & Me.Metin9 & ", malzeme.eurokur = " & Me.Metin11 & ";"


'DoCmd.RunSQL "INSERT INTO malzeme (dolarkur,eurokur) SELECT dolarkur,eurokur FROM kur WHERE a=" & Me.Kimlik ' 1 den son kayda kadar (tabi isteğim bu ama olmadı) kur veritabanındaki dolar ve euro kurunu malzeme veritabanına ekle

DoCmd.SetWarnings True

'Me.Requery
'Next a

Else

Me.Undo

End If

End Sub

Ayrıca, hali hazırda kur tablosunda veri var iken, niye malzeme tablosuna kur alanı eklediniz?
Cevapla
#4
(24/04/2018 10:32)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba, tablodaki verileri güncelleştirmek istiyorsanız ekleme sorgusu değil güncelleştirme sorgusu kullanmalısınız.

butonun tıklandığında olayındaki kodu aşağıdaki ile değiştir.
Visual Basic Code
Private Sub kguncelle_Click()
Dim a As Integer

If MsgBox("Malzeme tablosuna Kur Bilgilerini aktarmak istiyor musunuz?", vbYesNo, "GERİ ALMA UYARISI") = vbYes Then

'DoCmd.GoToRecord , , acFirst         'ilk kayda getirdik imleci

'For a = 1 To acLast           ' 1 den son kayda kadar döngü kurduk

DoCmd.SetWarnings False

DoCmd.RunSQL "UPDATE malzeme SET malzeme.dolarkur = " & Me.Metin9 & ", malzeme.eurokur = " & Me.Metin11 & ";"


'DoCmd.RunSQL "INSERT INTO malzeme (dolarkur,eurokur) SELECT dolarkur,eurokur FROM kur WHERE a=" & Me.Kimlik ' 1 den son kayda kadar (tabi isteğim bu ama olmadı) kur veritabanındaki dolar ve euro kurunu malzeme veritabanına ekle

DoCmd.SetWarnings True

'Me.Requery
'Next a

Else

Me.Undo

End If

End Sub

Ayrıca, hali hazırda kur tablosunda veri var iken, niye malzeme tablosuna kur alanı eklediniz?

Ozan bey 

kodu değiştirdim fakat hata mesajı veriyor.

[Resim: do.php?imgf=152455567305081.jpg]
Cevapla
#5
Merhaba, resimde sarı işaretlenen kısmı aşağıdaki ile değiştiriniz.


Visual Basic Code
DoCmd.RunSQL "UPDATE malzeme SET malzeme.dolarkur = '" & Me.Metin9 & "', malzeme.eurokur = '" & Me.Metin11 & "'"
Cevapla
#6
(24/04/2018 10:44)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba, resimde sarı işaretlenen kısmı aşağıdaki ile değiştiriniz.


Visual Basic Code
DoCmd.RunSQL "UPDATE malzeme SET malzeme.dolarkur = '" & Me.Metin9 & "', malzeme.eurokur = '" & Me.Metin11 & "'"


bu kodu eklersem, 

DoCmd.RunSQL "UPDATE malzeme SEMalzeme.dolarkur * FiyatT malzeme.fiyatusd = '" & Malzeme.dolarkur * Fiyat & "', malzeme.fiyateuro = '" & Malzeme.eurokur * Fiyat & "'"

kura bağlı olarak alım fiyatlarını dolar ve euroya güncellermi dedim ama olmadı (Fazlakurnazlık iyi değil sanırım)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da