TABLO KAYIT İÇİNDEKİ KELİMEYİ BAŞA YAZMA

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
maydin60
Üye
Mesajlar: 4
Kayıt: 07 Oca 2011 03:31

TABLO KAYIT İÇİNDEKİ KELİMEYİ BAŞA YAZMA

Mesaj gönderen maydin60 »

İyi günler arkadaşlar
interbase vt kullanıyorum ve
stok bilgileri adını tablom var
Tablo içerisinde binlerce ürün var......
ürünlerin markaları en sona yazılmış veya bazılarda ortalarda bulunuyor...Sonda veya ortada bulunan ürün marka isimlerini en başa almak ve diğer lerini silmek istiyorumm


SELECT
STOK_KOD,
STOK_ADI,
BIRIM,
FIYAT1
FROM
STOK_BILGILERI
ORDER BY STOK_KODU

5010 .........VANA 3/4 ECA..................ADET..... 185
5020 ..........ZIMPARA 100 KUM ATLAS......ADET......9,5
5035............KLOZET İÇ TAKIM NOVA 1210....ADET.....195

olmasını istediğim..:

ECA VANA 3/4
ATLAS ZIMPARA 100 KUM
....
....
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: TABLO KAYIT İÇİNDEKİ KELİMEYİ BAŞA YAZMA

Mesaj gönderen ertank »

Merhaba,

Yapmak istediğinizi programla yapabilmek için bir yerde elinizde bütün markaların olduğu bir liste olmalı. Böyle bir listeniz mevcut mu?

Eğer yok ise binlerce kaydın elle düzeltilmesi zorunlu diye düşünüyorum.
maydin60
Üye
Mesajlar: 4
Kayıt: 07 Oca 2011 03:31

Re: TABLO KAYIT İÇİNDEKİ KELİMEYİ BAŞA YAZMA

Mesaj gönderen maydin60 »

ÇÖZÜMÜ NÜ BULDUM ARKADAŞLAR...

SAGOLASINIZ....



SELECT

STADI,
'HTS '||SUBSTRING (STADI from 1 for (POS('HTS', STADI ) - 1)) AS VAL1, /** İLK SATIR BASINA 'HTS' EKLİYOR + 'HTS' KELİMESİNE KADAR OLAN STRINGI BULUYOR
SUBSTRING (STADI from pos('HTS', STADI )+length('HTS')) AS VAL2, /** 'HTS' DEN SONRAKI STRING I BULUYOR..

'HTS '||SUBSTRING (STADI from 1 for (POS('HTS', STADI ) - 1))
|| '' ||SUBSTRING (STADI from pos('HTS', STADI )+length('HTS')) AS VALTOP /** İSTENILEN SATIR BULUNUYOR

FROM
STOK
WHERE
POS('HTS' IN STADI )> 0

***********************************************************************************
UPDATE KISMI
**********************************************************************************

UPDATE STOK

SET

STADI =

'HTS '||SUBSTRING (STADI from 1 for (POS('HTS', STADI ) - 1))
|| '' ||SUBSTRING (STADI from pos('HTS', STADI )+length('HTS'))


WHERE
POS('HTS' IN STADI )> 0
Cevapla