76

Re: tablodan tabloya veri atmak

bence danışmanlardan kaynaklanıyordur. dediğim gibi dünyadaki en iyi erp.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

77 Son düzenleyen, foxman (14.02.2011 18:34:51)

Re: tablodan tabloya veri atmak

metin yazdı:

bence danışmanlardan kaynaklanıyordur. dediğim gibi dünyadaki en iyi erp.

Danışmanları SAP seçip eğitmiyormu, okadar çok kötü SAP danışmanı ve bir türlü bitmeyen uyarlama hikayesi duyuyorumki dünyadaki en iy ERP olsa ne yazar.
SAP uygulaması kurulmaya çalışılan bir şirkette çalışan bir arkadaşım vardı, 2 seneye yaklaştığı halde bir türlü verim alınamayan bir uygulamayı ve Türkiye mevzuatına uygun resmi defter dökümünü bile bitirememişlerdi ve 2 milyon dolardan fazla ödeme yapılmıştı.
ERP programlarını mucizevi birşey olarak görmemek lazım birçok firma gereksiz yere alıyor ve ERP programlarına hakettiğinden çok daha fazla para ödeniyor.

78

Re: tablodan tabloya veri atmak

sayın abilerim ufak bir soru

Visual Fox Pro
sum ssdizi.sskmatrahi to aa

bu aa değerine sskmatrahi toplamını atiyor peki buradaki sskmatrahidaki en buyuk degeri nasil alabilirim

Visual Fox Pro
max ssdizi.sskmatrahi to aa


olurmu

79

Re: tablodan tabloya veri atmak

1) Bu komutu kullanma. O eskide kaldi ve geriye uyumluluk nedeniyle hala var:

Visual Fox Pro
sum ssdizi.sskmatrahi to aa

Onun yerine:


Visual Fox Pro
local array laToplam[1]

select sum(sskmatrahi) from ssdizi into array laToplam
? iif(_Tally > 0,nvl(m.laToplam[1],0),0)

2) Select SQL kullaninca Sum() yanisira Min(), Max(), Count(), Avg() ve birkac sey daha kullanabiliyorsun.

Visual Fox Pro
local laMax[1]

select max(sskmatrahi) from ssdizi into array laMax
? iif(_Tally > 0,nvl(m.laMax[1],0),0)

3) Select SQL'de sum(), max() ... ayri ayri yapman gerekmiyor, Bir dizi bilgiyi ayni anda alabilirsin, Ornegin:


Visual Fox Pro
select sum(sskmatrahi) as 'toplam', ;

       max(sskmatrahi) as 'Max', ;
       min(sskmatrahi) as 'Min', ;
       count(*) as 'KayitSayisi', ;
       avg(sskmatrahi) as 'Ortalama' ;
       from ssdizi ;
       into cursor crsIstatistik
browse

80 Son düzenleyen, metin (15.02.2011 12:34:06)

Re: tablodan tabloya veri atmak

foxman yazdı:
metin yazdı:

bence danışmanlardan kaynaklanıyordur. dediğim gibi dünyadaki en iyi erp.

Danışmanları SAP seçip eğitmiyormu, okadar çok kötü SAP danışmanı ve bir türlü bitmeyen uyarlama hikayesi duyuyorumki dünyadaki en iy ERP olsa ne yazar.
SAP uygulaması kurulmaya çalışılan bir şirkette çalışan bir arkadaşım vardı, 2 seneye yaklaştığı halde bir türlü verim alınamayan bir uygulamayı ve Türkiye mevzuatına uygun resmi defter dökümünü bile bitirememişlerdi ve 2 milyon dolardan fazla ödeme yapılmıştı.
ERP programlarını mucizevi birşey olarak görmemek lazım birçok firma gereksiz yere alıyor ve ERP programlarına hakettiğinden çok daha fazla para ödeniyor.

danışmanları sap seçmiyor. danışman firmalar seçiyor. danışmanların birçoğunu da eğitime göndermiyorlar bile. kendi içlerinde yetiştiriyorlar. çoğunda da sertifika yok. sertifika sınavları microsoft gibi değil, geçmesi zor.

söylediğin gibi patlayan bir çok sap uygulaması duyuyorum. ama bu yine de sap'ın en iyi olduğu gerçeğini değiştirmez. ha şu da doğru ki bizdeki firmaların çoğu için sap fazla.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

81

Re: tablodan tabloya veri atmak

cetin abi bir soru daha
field width or number of decimal places is invalid.
ondalık basamak alan genişliği veya numarası geçersiz.
ne anlama geliyor

tanımlama da hata veriyor tablo oluştururken tek satırda aşağıdaki gibi yazılı 25 alanlı bir tanımlama aşşağıda 8 tanesini yazdım

Visual Fox Pro
create table &gectab. free(sskno n(13),ilavessk n(10,2),sosyard n(10,2),sskgun n(2),sosyard n(10,2),a1 c(13),a2 c(2),a3 c(4),.....

82 Son düzenleyen, moderom (15.02.2011 15:38:11)

Re: tablodan tabloya veri atmak

abi birde bir hata daha

Operator/operand type mismatch.

diye tip uyumsuzluğu verdi
kod

Visual Fox Pro
sskguntavan=(param1.agariucr/30)*6,5

update ssdizi;
    set ssdizi.a6=ssdizi.a4+ssdizi.a5-(ssdizi.sskgun*sskguntavan);
    where ssdizi.a4+ssdizi.a5>ssdizi.sskgun*sskguntavan

83

Re: tablodan tabloya veri atmak

asıl yapmak istediğimiz sorarsan cetin abi

bir çalışanın bazı alanlardan ücretleri bazı alanlardan prim vb. nitelikte ödemeleri geliyor
ücret olanlarla  prim olanların toplamı ssktavanını aşanlarda aşan kısmı bulup gelen prim vb. ödemeler kısmındakini okadar düşürüp sskmatrahının içine dahil edeceğim bilmem anlatabildimmi :-)))))


ücretleri alabiliyorum
prim vb ödemeleri alamıyorum
bu sonucu eldeedemeyince tavanı aşıp gelecek aya devredecek kısmıda bulamıyorum.sorun burada

84

Re: tablodan tabloya veri atmak

Çetin abi burda değil ben yardımcı olayım smile

O aldığın hata , program kodunda bir sayıyla sayı olmayan, yada hiçbiri sayı olmayan değerleri matematiksel
işleme tabi tuttuğunu söylemete çalışıyor.

Visual Fox Pro
degisken1 = "elma"

degisken2= 30
degisken3 = degisken1*degisken2

85 Son düzenleyen, ugurlu2001 (15.02.2011 16:11:35)

Re: tablodan tabloya veri atmak

Visual Fox Pro
sskguntavan=(param1.agariucr/30)*6,5

6,5 ( Hatalı )
6.5 ( Doğru )

Biz sayılarda kesir ayırıcı olarak "," kullanıyoruz. VFP ise "." dan başkasını kabul etmiyor


Visual Fox Pro
sskguntavan=(param1.agariucr/30)*6.5

doğrusu

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

86

Re: tablodan tabloya veri atmak

abi sanırım sorunu buldum

ama nasıl yapıcam
yukarda tablo oluştururken numeric ve char tanımlamalarda ufak dikkatsizliklerim olmuşşş

87 Son düzenleyen, ugurlu2001 (15.02.2011 16:22:09)

Re: tablodan tabloya veri atmak

Moderom,

Eğer field tanımlarını yapıyorken Numeric, Character, Tarih tipinde olması gereken alanları yanlış belirttiysen ve yanlış tiplerle doğru hesaplar yapmaya çalışıyorken hata alman kaçınılmaz.

Yapman gereken tek şey "field tür" lerini doğru tanımlaman. ( Yanlış & Yanlış = Doğru ) misali, kodlarında daha önceden hatalı olduğu halde doğru çalışan ( senin hesaplatma biçimine göre ) kısımlar varsa bu seferde onlar hata vericektir.

Veritabanı yapısını "Nesne yönelimli ve İlişkisel" anlamda doğru oluşturmak ve yönetmek bence ayrı bir sanat.

Anladığım kadarı ile sen daha işin ABC sini öğrenemeden MAKALE yazmak zorunda kalmışsın. Allah yardımcın olsun diyorum. smile

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

88

Re: tablodan tabloya veri atmak

moderom,
bi yemek ısmarla, hepimiz gelelim (veye sen dilediğimizi seç) acılarına 1 saat içinde son veririz ...

VFP9 SP2

89

Re: tablodan tabloya veri atmak

kim gelir yemek benden sorun değil yanlız kalacak sorununuz olabilir.benim ev biraz rahat değil seçmece ya sert çekyat yada yumuşak çekyat :-) valla cidden benim acılarıma böyle yardımcı olabilecek birileri varsa yardımcı olursa sevinirim.

90

Re: tablodan tabloya veri atmak

tablonun bir hanesi o dan büyük olanların listesini excel dosyasına nasıl alabilirim

91

Re: tablodan tabloya veri atmak

local bilgisayarın
d:\_sigortaprg programı çalışırken bir butona basınca

ağdan

\\ws1ikm\_ymaas\ytldata\personel.dbf
\\ws1ikm\_ymaas\ytldata\personel.cdx

dosyalarını alıp bilgisayarımdaki

d:\_sigortaprg\datalar\maasper.dbf
d:\_sigortaprg\datalar\maasper.cdx

dosyaları ile değiştirip alabilirmiyim.

92

Re: tablodan tabloya veri atmak

moderom yazdı:

tablonun bir hanesi o dan büyük olanların listesini excel dosyasına nasıl alabilirim


Visual Fox Pro
Select Tablo

Copy To C:\ExcelTablo For Deger > 0 Type XLS

93 Son düzenleyen, moderom (21.02.2011 18:35:20)

Re: tablodan tabloya veri atmak

teşekkürler ali abi işimi gördü
peki diğer sorun kopyalama bir dbf bir yere yada ağdaki bir dosyayı alabilmek.

94

Re: tablodan tabloya veri atmak

Eğer ağdaki dosyaya ulaşabiliyorsan ve eğer senin makinandaki tablo gecici bir tabloysa (yani ağdaki orjinal tabloysa)

Visual Fox Pro
Select maasper

*Exclusive açılmış olmalı
 
Zap
*İçindeki bütün kayıtları boşaltır.
 
Append From  \\ws1ikm\_ymaas\ytldata\personel.dbf     
 
Ya da
 
Drop Table maasper   
*Senin bilgisayarında bulunan veritabanındaki maasper dosyasını siler
 
Use  \\ws1ikm\_ymaas\ytldata\personel.dbf   
*Ağdaki Dosyayı Açar
 
copy to d:\_sigortaprg\datalar\maasper.dbf  database  D:\_sigortaprg\datalar\SeninDatabase With Cdx   
*Ağdaki personel dosyasını indexi ile maasper adıyla senin veritabanına kaydeder

95

Re: tablodan tabloya veri atmak

teşekkürler deneyeceğim abi

96

Re: tablodan tabloya veri atmak

for döngüsü içerisinde scan kullanılırmı bu döngüyümü uzatır yoksa kullanılabilirmi.
deniyorum çok uzun sürüyor gibi geldi bana

97

Re: tablodan tabloya veri atmak

birde scanda sonuç nasıl alınıcak

98

Re: tablodan tabloya veri atmak

kopyalamalar çalışmadı abi ya nasıl becereceğiz

99

Re: tablodan tabloya veri atmak

Visual Fox Pro
Insert Into SIGORTA2  Select * From SYEDEK where syedek.sskno= personel.sskno


bu komut neden sytax error  hatası verir.

100

Re: tablodan tabloya veri atmak

VFP9 degildir. Yoksa vermez. Baska hata vermistir.