Datatable Deki Sutunları Mıktar Kadar Cogaltmak
-
kolay gelsın murıtler
datatablede urun lerımı tutuyorum barkod yazmak ıcın
sımdı sorunum
a urunununden 5 ad yazmak ıstıyorum.tablomda
stokadi - mıktar
a - 5
olarak saklıyorum fakat fastreportta bunu bu satırı 5 defa yaz dıyemedım.
cozum olarak buldugum ıse datatablede satırları cogaltmak
fakat beceremedım
suan ıcın ıhtıyacım olan datatabledekı satırları okumak ve baska bır data tableye mıktar sutunundakı sayı kadar yazmak
nasıl bır kod kullanabılırım
-
For Each row As DataRow In DT.Rows For i As Integer = 0 To Convert.ToInt16(row("Adet")) Dim dr As DataRow = DtBarkod.NewRow() dr("Barkod") = row("Barkod") dr("Adi") = row("Adi") dr("Stok_Kodu") = row("Stok_Kodu") dr("fiyat11") = row("fiyat11") dr("fiyat12") = row("fiyat12") DtBarkod.Rows.Add(dr) Next i Next row
buda deneme yaptıgım kodum
-
tsql kodu olarak select into ifadesini kullanarak table veya sadece table row larını kopyalayıp yazdırabilirsin.
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1
koda ilaveten WHERE 1=0 yazarsan sadece table sutunlarını kopyalar,satırları almaz.
-
yok hocam yanlıs anlattım galıba
bır formum var barkod etıketı olusturuyor formda datagrıdde urunlerı lıstelıyorum sonrada secılen urunlerı bır datatable aktarıyom
mıktarlarıda yanında
bu sekılde fastreport gonderdıgımde mıkatr sutunu hıc bırsey ıfade etmıyor
arastırıdıgım kadarıyla bunu cozmek ıcın data tablede mıktar kadar saıtr acmam gerekıyor
bu kodla onu denedım fakat basaramadım
-
lazz bunu yazdı
yok hocam yanlıs anlattım galıba
bır formum var barkod etıketı olusturuyor formda datagrıdde urunlerı lıstelıyorum sonrada secılen urunlerı bır datatable aktarıyom
mıktarlarıda yanında
bu sekılde fastreport gonderdıgımde mıkatr sutunu hıc bırsey ıfade etmıyor
arastırıdıgım kadarıyla bunu cozmek ıcın data tablede mıktar kadar saıtr acmam gerekıyor
bu kodla onu denedım fakat basaramadım
vb de memory table gibi bir bileşen yokmu daha önce de bir kod paylaşmıştım memory table a atmak için aynı ihtiyacı ben bu şekilde çözüyorum.
kbmtbl_Barkod.Active:=False; qry_FaturaHareketi.First; kbmtbl_Barkod.Active:=True; for i:= 1 to qry_FaturaHareketi.RecordCount do begin for j:= 1 to qry_FaturaHareketiMIKTAR.AsInteger do begin kbmtbl_Barkod.Insert; kbmtbl_BarkodSTOKKODU.Text:=qry_FaturaHareketiSTOKKODU.Text; kbmtbl_BarkodBEDEN.Text:=qry_FaturaHareketiBEDEN.Text; kbmtbl_BarkodBARKODKODU.Text:=qry_FaturaHareketiBARKODKODU.Text; kbmtbl_Barkod.Post; end; qry_FaturaHareketi.Next; end;
-
bızde datatable var memory table yerıne kodumu duzenledım ama calıstıramadım
-
veritabanında geçici bir tablo oluşturup oraya yazın sonra oradan çekin. kodunuzda çalışmayan nedir tabloya bilgilerimi yazmıyor.
-
Ek olarak şöyle bir Istekte bulunayım. Örneğin MySql de bir tablo da 1M data normal birşey midir yoksa başka bir DB kullanmalı mıyım ? VT deki toplam Data sayısı her gün 20.000 Olarak artık gösteriyor. Minimum Şuan VT Boyutu 8.5 GB Sorgular haliyle yavaşlıyor . Bir Thread ile Örneğin ayda 1 kere falan VT temizlemeli miyim ?
Tabi burda VT logları falan da var. Orda zaten 10-15 M Data var
-
MhmdAlmz bunu yazdı
Ek olarak şöyle bir Istekte bulunayım. Örneğin MySql de bir tablo da 1M data normal birşey midir yoksa başka bir DB kullanmalı mıyım ? VT deki toplam Data sayısı her gün 20.000 Olarak artık gösteriyor. Minimum Şuan VT Boyutu 8.5 GB Sorgular haliyle yavaşlıyor . Bir Thread ile Örneğin ayda 1 kere falan VT temizlemeli miyim ?
Tabi burda VT logları falan da var. Orda zaten 10-15 M Data var
ne tutuyorsun bu veritabanın da ayda bir kere temizlemelimiyim diyorsun çokda lazımlı bir şey tutuyormuşsun gibi görünmedi sorguların neden yavaşlıyor sebebi şu demek için yapını görmek lazım belki index sorunu belki fazla denormalizasyon belki tasarım yanlışlığı belki donanımın gerçekten yetersiz gibi gibi sıralanabilir
-
masteryoda bunu yazdı
veritabanında geçici bir tablo oluşturup oraya yazın sonra oradan çekin. kodunuzda çalışmayan nedir tabloya bilgilerimi yazmıyor.
-
lazz bunu yazdımasteryoda bunu yazdı
veritabanında geçici bir tablo oluşturup oraya yazın sonra oradan çekin. kodunuzda çalışmayan nedir tabloya bilgilerimi yazmıyor.
vb bilmiyorum bilen arkadaşlar daha iyi yardımcı olacaktır ama barkod sutunu yok diyor siz o satırı açıklama satırı haline getirin bu sefer altaki satırda hata verecekmi bakalım eğer hata veriyorsa ve gerçekten o alan o tabloda varsa bu sefer tablo ismini kontrol edin yine bir sorunolursa herhangi bir veri kaynağından değil kendiniz manuel data girmeye çalışın kodla.