Tablo içerisinde formül

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar;

Tablo içerisindeki "gg.aa.yyyy ss:dd:nn" formatındaki;

*Arıza Başlangıç Tarihi/Saati:
*Arıza Bitiş Tarihi/Saati:

bu iki alan (tarih) arasındaki farkı alıp 3. bir alana otomatik yazılmasını istiyorum. "ss:dd:nn" formatında


Arıza giderme Süresi = (Arıza Bitiş Tarihi/Saati) - (Arıza Başlangıç Tarihi/Saati)


İyi Çalışmalar.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;

Sorgu oluşturup,

Kod:
SELECT Tablo1.tarih1, Tablo1.tarih2, Abs(DateDiff("n",[tarih1],[tarih2])) AS gecendk, [gecendk]\60 & Format([gecendk] Mod 60,"\:00") AS farksure
FROM Tablo1;
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sn beab05 ilginize teşekkürler,

yalnız uygulayamadım; Şimdi örnek dosyayı ekledim, buradaki ArzTakip adlı tabloya;

*Arıza Başlangıç Tarihi/Saati:
*Arıza Bitiş Tarihi/Saati:

arasındaki farkı excel deki gibi otomatik hesaplayıp [Arıza giderme Süresi] alanına saat/dakika (10:20) olarak yazacak.


[Arıza giderme Süresi] = [Arıza Bitiş Tarihi/Saati] - [Arıza Başlangıç Tarihi/Saati]


Tabloya yeni kayıt girdiğimde de bu işlemi otamatik yapacak, yalnız [Arıza Bitiş Tarihi/Saati] boş olduğunda (arıza henüz giderilemiş durumlarda) boş kalsın istiyorum.

İyi Çalışmalar.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;

Bir sorgu oluşturun, Tablo1 yazan yere ilgili tablo adı, tarih1 ve 2 ye de ilgili alan isimlerini yazan " as" den sonraki alan isimlerine de duruma uygun şekilde dilediğiniz ismi yazın.. Tabloya kaydetmek niye?? Gerek var mı?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sn beab05,

Anlattıklarınızı,
Ekli örnek örnek üzerinde yapabilirseniz çok memmun olurum. Ben bir türlü beceremedim, sanırım ufak ayrıntılar önem kazanıyor.


Ayrıca Tabloda kaydetmeme gerek yok, yalnız;
[Arıza giderme Süresi], [Arıza Bitiş Tarihi/Saati] , [Arıza Başlangıç Tarihi/Saati] alanlarını bir şekilde görüntüleyebilmeliyim.

Teşekkürler , İyi Akşamlar.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
qryfark isimli sorguya bakınız..
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sorgu oluşturdum, sorgunun en üst satırdaki alan adı yazan yere aşağıdaki deyimi doğrudan yazdım.
Kod:
SELECT ArzTakip.[Arıza Tespit Tarihi/Saati], ArzTakip.[Arıza Giderme Tarihi/Saati], Abs(DateDiff("n",([Arıza Tespit Tarihi/Saati], [Arıza Giderme Tarihi/Saati])) AS gecendk, [gecendk]\60 & Format([gecendk] Mod 60,"\:00") AS farksure FROM ArzTakip;
Bu deyimdeki alt sorgunun yazılımı yanlış
Alt sorgunun yazımını denetleyin ve alt sorguyu ayraç içine alın

mesajını veriyor.

"gecendk" ve "farksure" ifadelerinin neyi temsil ettiğini anlayamadım,başka bir yerde tanımlı olması veya yazması gerekiyormu?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Çok teşekkürler; süper olmuş.
Sizin mesajını görmeden yazmıştım. Kusura bakmayın
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Ekli dosyada Form içerisinde oluşturduğumuz sorgu daki("qryfark") dataları;

bir form üzerinde görüntülemek amacıyla bir form ("frmfark") oluşturdum.

Buraya kadar her şey normal, yalnız FarkSure belli bir saati geçen verileri Form üzerinde listelemek isterken bir türlü başarılı olamadım. Aşağıdaki kodu oluşturdum, yalnız devamlı hata veriyor.

Kod:
Private Sub Command10_Click()
If Not IsNull(Me![Text8]) Then
      s = Me.Text8.Value
          saat = Format(s, "h:mm")
Me.RecordSource = "SELECT* FROM [qryfark] WHERE([FarkSure]> " & saat & ")"

End If
End Sub
Formda "Text8" içerisine yazacağım süreyi geçenleri görüntülesin.

İyi Çalışmalar.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın tamer42,

Siz bir formu dış sorguyla ilişkilendirdiniz. Sonra da veri kaynağını değiştirmeye çalıştınız.

Bu gibi süzmeler filtreleme özelliğiyle çözülürler. Orada da sizin yaptığınız şekilde metin alanını sayı ile süzemezsiniz.

Yeni bir sorgu hazırlayıp biraz da hile katarak halletim.

Umarım işinizi görür.

İyi çalışmalar
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Modalı "RotateLabelVer2.ocx" bu dosyayı nasıl açacağız?

2. olarak ben sorumdaki işlemi sayı (nümerik) olarak yaptım ve kullanıyorum, burada sadece saat formatında bir sıkıntı var diye düşünüyorum.

Teşekkürler, iyi çalışmalar.
 
Üst