AccessTr.neT
kod yazmak - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: kod yazmak (/konu-kod-yazmak.html)

Sayfalar: 1 2


kod yazmak - accesskemal - 12/06/2013

merhaba arkadaşlar,
örneğin ,kod sayfasında şunu yazmak istiyorum,
Me.devir.Locked = False

normalde devir yazıp nokta koyunca hemen yanında bir ufak pencere açılıyordu orada bir çok seçilecek seçenek gözüküyordu ,locked seçeceksem seçip devam ediyordum.

şimdi devir den sonra nokta koyunca o pencere de sadece 'value ' var , locked yok , elle locked yazsamda compile yapınca yukarıdaki ifade hata veriyor.

acaba neden olur?

daha önce demiral hocamızın düzelttiği dosyada bu problem yok, pencere geliyor.


Cvp: kod yazmak - orderyazbim - 12/06/2013

Alan özeliğinden diğer bölümünden im özelliğini kullanarak bu ve bu imdeki bir çok kontrolü kilitleyip açabilirsin.
Kolay gelsin.

Dim Ctlr As Control
On Error Resume Next
For Each Ctlr In Me.Form.Controls
If Ctlr.Tag = "buraya im olarak bilirlediğin adı yaz" Then
Ctlr.Locked = True
End If
Next


Cvp: kod yazmak - mehmetdemiral - 12/06/2013

O nesnenin form üzerinde gördüğünüz adını mı yazıyorsunuz yoksa verinin adını mı yazıyorsunuz? Bazen form üzerindeki ad yerine veri alanının (denetim kaynağındaki) adını yazmak çözüm olabiliyor. Örnek eklerseniz daha kolay çözülür.

Sizin önceki çalışmanıza baktım, siz metin kutularına küçük harflerle ve büyük harflerle olmak üzere iki ayrı isim açıyorsunuz. Büyük ihtimalle -örneğinizi görmedim ama eminim ki-

me.DEVİR.

biçiminde -ya da veri kaynağında görülen başka bir isim de olabilir- yazarsanız "locked" gelecektir.


Cvp: kod yazmak - orderyazbim - 12/06/2013

bir örnek ekledi. inceleyin

Aynı şekilde şartlı olarak Enable, yada Visible özellikleri true yada false yapılabilir


Cvp: kod yazmak - accesskemal - 13/06/2013

sn orderyazbim ve demiral hocam , ilginize teşekkür ederim, dosyaları ekledim, orderyazbim in dediğini yapmaya çalıştım olmadı, locked hala gözükmüyor, eğer gözükürse , pencereden seçersem sanırım hata vermeyecek, formdaki alan adını ve sorgu kaynağındaki alan adını denedim noktadan sonra daha evvel gözüken seçenekler yok.


Cvp: kod yazmak - mehmetdemiral - 13/06/2013

tıpkı bir önceki mesajda belirttiğim gibi metin kutusunun adı "devir" değil. Adı "text109" olarak girilmeli.

Me.Text109.

yazarsanız komutlarınm geleceğini görürsünüz. Ancak kodun düğme yordamında kullanılması için önceden true halinin false biçimine dönüştürülmesi gerekir. Yani zaten veri girilebilen bir alana izin vermek mümkün değildir. Benim daha önce sizin için hazırladığım örnekte form açıldığında alanlar etkisiz hale getiriliyor, sonra da isteğe bağlı olarak aktif biçime dönüştürülüyordu. Aynı yöntemi izleyin. Ancak örneğinizdeki "tesis adı" için text103, "tip" için text105, "güç(kw) için text107 ve "devir" için de text109 isimlerini kullanmalısınız. Özellik sayfsından bakarsanız, orada gördüklerinizin veri sekmesindeki denetim kaynağı isimleri olduğunu; asıl isimlerin ise özellik sayfasında "diğer" sekmesinde görünen "ad" bölümünde yazıldığını görebilirsiniz. Her ikisini de aynı yapsanız sorun olmazdı.

Kolay gelsin.