• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Tablo içerisinde formül

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
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.
 
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;
 
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.
 
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ı?
 
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.
 
Merhaba;
qryfark isimli sorguya bakınız..
 
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?
 
Çok teşekkürler; süper olmuş.
Sizin mesajını görmeden yazmıştım. Kusura bakmayın
 
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.
 
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
 
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.
 
Geri
Üst