uzun bir soru :) insert into

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

uzun bir soru :) insert into

Mesaj gönderen pro_imaj »

Merhaba,
insert into ile bir tablodaki kayıtları diğer bir tabloya proplemsiz olarak atıyorum.

1.sorun =ben bu işlemi yapmazdan önce veri tabanında (vt:=MSSQL) alanları Allow Nulls olarak işaretlemem gerkiyor (vt de 80 üzerinde alan var Link prog vt si) bu işlemi yapmadan çalışmıyor. Bunu SQL kodu ile nasıl otomatik yaparım.

2.sorun
Ben bu işlemi yapmadan önce örn. Adi alanının Başlangıç harfi U olna kayıtları nasıl aktarabilirim.

Where insert kullanımında kullanılmıyor diye biliyorum.

Kod: Tümünü seç

insert into FINSAT450.SPI
(Vasita,
ValorGun,
VadeTarih,
Tutar3,
Tutar2,
Tutar,
ToplamIskonto,
TesTemMalKod,
TeslimMiktar,
TeslimChk,
Tarih2,
Tarih,
TahTeslimTarih,
SonTeslimTarih,
SiraNo2,
SiparisDurumu,
SeriNo,
Row_ID,
RezervasyonTarihi,
RezervasyonEvrakNo,
RenkBedenKod4,
RenkBedenKod3,
RenkBedenKod2,
RenkBedenKod1,
PromosyonMiktar,
Operator,
Nesne3,
Nesne2,
Nesne1,
Miktar3,
Miktar2,
Miktar,
MasrafMerkez,
Masraf,
MalKodu,
KurTarihi,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod14,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KlmTutarIskNet,
KlmTutarIsk,
KDVOran,
KDVDahilHaric,
KDV,
KayitTuru,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
Katsayi,
KapatilanMiktar,
IslemTur,
IslemTip,
IskOran5Net,
IskOran4Net,
IskOran3Net,
IskOran2Net,
IskOran1Net,
IskontoOran5,
IskontoOran4,
IskontoOran3,
IskontoOran2,
IskontoOran1,
IskontoOran,
Iskonto,
IrsaliyeTarih,
IrsaliyeNo,
GuvenlikKod,
FytListeNo,
Fiyat,
EvrakTarih,
EvrakNo,
DvzTL,
DvzBirimFiyat,
DovizTutar,
DovizKuru,
DovizCinsi,
Depo,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
Chk,
CheckSum,
ButceKod,
BlkTarih,
BlkMiktar,
BlkDurumu,
BirimMiktar,
BirimFiyat,
Birim,
BarkodNo,
AsilEvrakNo,
Aciklama2,
Aciklama)
(SELECT 
Vasita,
ValorGun,
VadeTarih,
Tutar3,
Tutar2,
Tutar,
ToplamIskonto,
TesTemMalKod,
TeslimMiktar,
TeslimChk,
Tarih2,
Tarih,
TahTeslimTarih,
SonTeslimTarih,
SiraNo2,
RezervasyonDurumu,
SeriNo,
Row_ID,
SiparisTarih,
SiparisNo,
RenkBedenKod4,
RenkBedenKod3,
RenkBedenKod2,
RenkBedenKod1,
PromosyonMiktar,
Operator,
Nesne3,
Nesne2,
Nesne1,
Miktar3,
Miktar2,
Miktar,
MasrafMerkez,
Masraf,
MalKodu,
KurTarihi,
Kod9,
Kod8,
Kod7,
Kod6,
Kod5,
Kod4,
Kod3,
Kod2,
Kod14,
Kod13,
Kod12,
Kod11,
Kod10,
Kod1,
KlmTutarIskNet,
KlmTutarIsk,
KDVOran,
KDVDahilHaric,
KDV,
KayitTuru,
KayitTarih,
KayitSurum,
KayitSaat,
KayitKaynak,
Kaydeden,
Katsayi,
KapatilanMiktar,
IslemTur,
IslemTip,
IskOran5Net,
IskOran4Net,
IskOran3Net,
IskOran2Net,
IskOran1Net,
IskontoOran5,
IskontoOran4,
IskontoOran3,
IskontoOran2,
IskontoOran1,
IskontoOran,
Iskonto,
SevkTarih,
SevkNo,
GuvenlikKod,
FytListeNo,
Fiyat,
EvrakTarih,
EvrakNo,
DvzTL,
DvzBirimFiyat,
DovizTutar,
DovizKuru,
DovizCinsi,
Depo,
Degistiren,
DegisTarih,
DegisSurum,
DegisSaat,
DegisKaynak,
Chk,
CheckSum,
ButceKod,
BlkTarih,
BlkMiktar,
BlkDurumu,
BirimMiktar,
BirimFiyat,
Birim,
BarkodNo,
AsilEvrakNo,
Aciklama2,
Aciklama
 FROM FINSAT450.RZI)
Not: kodun böyle uzun olması vt de bazı alanların sorunlu olması timetstamp vs gibi yani proplem uzunlıkta diil.

Ben bu koda nasıl Vasita='BMV'
alanları aktarabilirim.

Saygılarımla
Çalışmalarınızda başarılar.
En son pro_imaj tarafından 07 Tem 2005 06:24 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
snofru
Üye
Mesajlar: 204
Kayıt: 19 Ağu 2004 02:57
Konum: /local/usr/src
İletişim:

Mesaj gönderen snofru »

Firebird de bunu bu şekilde halledebilirsin diye düşünüyorum. SP olarak yazarsın Where kısmına parametre sokarsın vs...

Kod: Tümünü seç

For
  Select
     .....
  Where <sart>
  Into   :ne, :ne, :ne .... :ne;
Do
Insert  into ( field, field, ... , field) 
Values ( :ne, :ne, ... , :ne);
MSSQL'de buna benzer yapıyı kullanabilirsin...

Kolay gelsin...
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

2.soruyu geçtim.
1. soruda takıldım.

yani.
MSSQL veri tabanındaki Allow Nulls alanını nasıl işaretleyebilirim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

uzun bir soru deyince tabi millet tırstı :)
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Kod: Tümünü seç

alter table TABLO modify ALAN1  null
bu kod ile ilgili alan artik null deger kabul eder olur....
Tersi ise

Kod: Tümünü seç

alter table TABLO modify ALAN1  not null
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

SAP R/3 tablolarına benzemiş. :) Tablonu bölerek daha etkin kullanabilirdin.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Kod: Tümünü seç

alter table FINSAT440.RZI modify ScTip, EvrakNo, SiraNo, IslemTip, Tarih, CHGecti, EvrakTur, BordroNo, Chk, DefterNo, YevmiyeTarih, YevmiyeNo, DovizCinsi, DovizKuru, DovizTutar, SatirTuru, IptalTarih, Notlar, Masraf, Kod1, Kod2, Kod3, Kod4, Kod5, Kod6, Kod7, Kod8, Kod9, Kod10, Kod11, Kod12, Kod13, Kod14, Tutar, Kasa1, Kasa2, Kasa3, GuvenlikKod, Kaydeden, KayitTarih, KayitSaat, KayitKaynak, KayitSurum, Degistiren, DegisTarih, DegisSaat, DegisKaynak, DegisSurum, CheckSum null
Belirtiğiniz şekilde yaptım ama şöyle bir hata verdi.

Kod: Tümünü seç

Incorrect syntax near 'FINSAT440'.

Hocam mesela insert into ile alter tableyi nasıl birlikte kullanabiliriz.

Not:Vt de alanların bazılarda Primary key tanımlı

Saygılarımla
Çalışmalarınızda başarılar.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

:(
Belirttigim sekilde yapmamissiniz..... Yani alter table statement ta sadece tek bir alani degistirebilirsiniz....

Kod: Tümünü seç

alter table FINSAT440.RZI modify ScTip null;
alter table FINSAT440.RZI modify EvrakNo null;
alter table FINSAT440.RZI modify SiraNo null;
....
Seklinde olabilir ancak....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

insert into ile alter table i tek statemen icinde kullanamazsiniz...
ancak aralarinda ; olan farkli iki statement olarak arka arkaya calistirabilirsiniz tabi ki.....

Primary key olan alanlari ise verdigim kod ile null allow duruma getiremezsiniz oncesinde primary key i drop etmelisiniz....

Kod: Tümünü seç

alter table TABLO drop primary key
yani once priamry key dusurulecek sonra alanlar allow nul yapilacak sonra transfer gerceklestirilecek. Sonra primary alanlar not null yapılıp primary key tekrar eklenecek....

Kod: Tümünü seç

alter table TABLO add primary key(ALAN1, ALAN2)
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba,

Hocam değerli cevaplarınız için teşekkür ederim.

sizin belirtiğiniz gibi yaptım.

Kod: Tümünü seç

alter table FINSAT440.RZI modify IslemTur null;
alter table FINSAT440.RZI modify EvrakNo null;
alter table FINSAT440.RZI modify Tarih null ;
yine olmadı. (primary key alanları önce normal şekilde kaldırdım)

Yukarıdaki kodu yazdım şu hata msj verdi.

Kod: Tümünü seç

Line 1: Incorrect syntax near 'IslemTur'.
Line 2: Incorrect syntax near 'EvrakNo'.
Line 3: Incorrect syntax near 'Tarih'.
Not: Vt alanların isimlerine baktım herhangi bir sorun yok. MSSQL vt. anahtar alanda yok sorunu halen çözemedim.

Saygılarımla
Çalışmalarınızdaki başarılarınızın daim olması dileğiyle.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Lütfen arkadaşlar bazen kendinizi de bizi de strese sokuyorsunuz. Bunca mesajı yazana kadar elinizdeki kaynağa başvursanız ne olur ki :cry:
Ben MS-SQL olmamasına rağmen http://www.google.com veya herhangi bir arama motorundan rahatça aradığımı bulabiliyorum.. Her şeyin sorulacağı gibi bir şart mı var :?:

ALTER TABLE ın ve diğer MS-SQL Server'ın komut açıklamaları ve kullanım formatları; http://msdn.microsoft.com/library/defau ... z_4e5h.asp
Transact-SQL Reference
ALTER TABLE

Topic last updated -- July 2003

Modifies a table definition by altering, adding, or dropping columns and constraints, or by disabling or enabling constraints and triggers.
Syntax

ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { [ WITH CHECK | WITH NOCHECK ] CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
}

< column_definition > ::=
{ column_name data_type }
[ [ DEFAULT constant_expression ] [ WITH VALUES ]
| [ IDENTITY [ (seed , increment ) [ NOT FOR REPLICATION ] ] ]
]
[ ROWGUIDCOL ]
[ COLLATE < collation_name > ]
[ < column_constraint > ] [ ...n ]

< column_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ NULL | NOT NULL ]
| [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
| [ [ FOREIGN KEY ]
REFERENCES ref_table [ ( ref_column ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
]
| CHECK [ NOT FOR REPLICATION ]
( logical_expression )
}

< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
{ ( column [ ,...n ] ) }
[ WITH FILLFACTOR = fillfactor ]
[ ON {filegroup | DEFAULT } ]
]
| FOREIGN KEY
[ ( column [ ,...n ] ) ]
REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
| DEFAULT constant_expression
[ FOR column ] [ WITH VALUES ]
| CHECK [ NOT FOR REPLICATION ]
( search_conditions )
}
Özetle yazdığın syntax eksik.. suçu da başkasına ait değil. Çünkü her veritabanında ufak tefek nuans farkları olur :idea:
ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
.....
Bu kısımdan gerekli kısmı çıkartabilirsin.. Sonuçta sanırım şöyle bir komut olacak, çünkü eksiklik var mı deneme şansım yok. Artık hata vereceği yerleri formata göre değiştirirsin.

Kod: Tümünü seç

ALTER TABLE table ALTER COLUMN column_name NULL
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Lütfen arkadaşlar bazen kendinizi de bizi de strese sokuyorsunuz. Bunca mesajı yazana kadar elinizdeki kaynağa başvursanız ne olur ki :cry:
Ben MS-SQL olmamasına rağmen http://www.google.com veya herhangi bir arama motorundan rahatça aradığımı bulabiliyorum.. Her şeyin sorulacağı gibi bir şart mı var :?:



Hocamöncelikler cevabınız için teşekkür ederim.

Ama şöyle bir durum var burası forum sorup öğrenmek gerkir diye düşünüyorum zaten cevaplanmazsa bile bir sorun olmuyor. Siz yada bir başkası veya kendim uğraşarak öyle yada böyle oluyor bir şekilde hem olmasa ne olur ki :idea:

Bence hocam yukarıdaki yazınız çok yanlış. Ben kötü bişey yaptığımı veya sizi zorladığımı düşünmüyorum.

Herzaman site yöneticileri bizleri eleştiriyor.
Maden iyi bir forum. bende sizi eleştiriyorum.

Not: Foruma soorulan soruların cevapları internette bu site hariç heryerde rahatlıkla bulunabilir. kiştaplardan ve diğer sitelerin forumlarından vs. bu hiddet neden ben onu anlamadım.
:twisted:

Varsa yanlış bişey bir cümle soruda söyleyin. bende hatamı bileyim.

Herşeyi sormak zorundamısınız ne demek ya. Bunun cevabını verirseniz sevinirim.

Saygılarımla
Çalışmalarınızda başarılar.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Rsimsek hocam sabah sabah çok iyi moral oldunuz Allah (cc) sizden razı olsun.

çok ayıp ettiniz hocam.

Kafam allak bullak oldu.

Herşeyi bilmeye mecburum ben zaten.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Ama şöyle bir durum var burası forum sorup öğrenmek gerkir diye düşünüyorum
Kesinlikle haklısın, AMA, Forum Amme hizmeti olmakla beraber bu forum, yönetimdeki kişilerin maddi ve manevi gayret ve çabaları sonucu oluşturulmuş ve bu seviyeye getirilmiştir. Dolayısıyla burda bizim GÖREVİMİZ olan hiç bir şey yoktur ve forumu kapatmak, devamını sağlamak vs gibi tüm hakları sadece ve sadece bize aittir.

Sana (@pro_imaj) burda cevap vermek gibi bir zorunluluğu olan herhangi bir kimse yoktur.

Forum dan faydalanmak istiyorsan ve diğer üyelerde istiyorlarsa, benim her zaman söylediğim EDEP kurallarımız ki bu TÜRK örf ve adetlerini kastederek söylüyorum uymak zorundasınız. Bunda alternatifiniz yoktur, seçme hakkınız yoktur. Ya uyarsınız, yada uymak zorunda olduğumuz bu forumda bulunamazsınız. Bu konuları defalarca anlatmama rağmen ya anlamamakta ısrar ediliyor, yada kasıtlı olarak anlaşılmak istenmiyor.

Recep bey i tanımadığınıza eminim, her şeyden önce yaşı kemale ermiş bir büyüğümüzdür, yukarıda bahsettiğim Edep, örf ve adetlerimize göre davranıp ona göre davranılması gerekir, gerekirdi.
Onlarca kez de yazdım, foruma yorum yazmayın, cevap yada soru yazın. İllaki birşeyler yazacaksanız sohbeti kullanın eğer kişiyle derdiniz yada diyaloğa geçmek istersenizde Özel mesajı kullanın.

Epeydir foruma giremiyorum ve devamlı takip edemiyorum. Uyarı yapmıyacağımı daha önceleride söylemiştim.

Kimse buraya gelenleri zorlamıyor değil mi ? herkez kendi isteğiyle foruma üye olup okuyor. Yapılması gerekense sadece soru yada cevap yaz. bu kadar basit yahu.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

pro_imaj yazdı:Rsimsek hocam sabah sabah çok iyi moral oldunuz Allah (cc) sizden razı olsun.

çok ayıp ettiniz hocam.

Kafam allak bullak oldu.

Herşeyi bilmeye mecburum ben zaten.
Verdiğim cevap ve açıklamalar işinizi gördü sanırım. Buradaki mesajınızdan belli ayrıca sağlam olsun diye özel mesajla da beni haberdar etmişsiniz.. :alkis: :alkis: :alkis:

Kendi üslubuna bakmayıp da işleri başkalarını eleştirmek olanları burada zorla tutmaya çalışmak gibi bir amacımız yok :!: Burası programcılığın alfabesini öğretmeye soyunduğumuz bir kurs da değildir :!: Ya; sadece her hangi bir karşılık beklemeden hasbel kader bizim ve de sizlerin bilgilerinin paylaşılması ve yardımlaşma amaçlı kurulmuş güzel bir ortamdır. Ben bundan şahsım adına haz duyuyorum :) Ve de eskilerin tabiri ile "İyiliği yap denize at, bilmez ise balık bilir Halık!" mantığı ile bu güzel ortama katkısı olanların yaptığı bir iyilik olarak görüyorum :idea: :?

Programcının dili olmaz arkadaşlar :idea: Programcı deyince hemen her tür programlama yapabilir anlamındadır. Nasıl yapar yapar. Yarın bir CNC tezgahını programlamanız istenirse ben CNC den anlamam delphi den anlarım mı diyeceksiniz :?: Nasıl programlanır, aldığınız ip uçlarını da değerlendirerek dökümanlarını karıştırıp bulmanız gerekir. Veritabanı programcılığı da böyledir. Her VT nin syntax ı (yazıp formatı) farklıdır. Hiç biri yüzde yüz birbirinin aynı değil. O halde dökümanlarını karıştırıp aradığınız kullanımı bulacaksınız, yada tembellik yapıp kendi işinizi başkalarına yıkacaksınız :idea: Aslolan balık tutmayı öğretmektir. Fakat bazıları avcılıktan hoşlanmadığını bahane ederek her gün hazır balık istiyor, biz de sazan gibi atlıyoruz :duvar: İlle de balık yemek istiyen ya avlanmayı öğrenecek yada satın alacak, yoksa her gün balık getirecek birilerini bulmak kolay değil :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla