Denilzi, Yurt, Kyk, özel yurt, öğrenci yurdu, kız öğrenci, erkek öğrenci
Tem
01

Access’den Word’a Aktarma Yapmak (Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Access’den Word’a Aktarma Yapmak

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_______________________________

Bir veri tabanından alınan verileri word’a aktarma işlemini yapacağız. Formumuza bir adet text kutusu, bir adet de komut butonu ekleyelim. Daha sonra text kutusunun özelliklerinden data bindings bölümündeki advanced seçeneğine tıklayalım. Açılan pencerede binding bölümünden Add Project Data Source seçeneğine tıklayalım.

Gelen pencerede Database seçeneğini seçip next düğmesine basalım.

New Connection düğmesini tıklayalım.

Gelen pencerede Microsoft Access Database seçeneğini seçip Continue düğmesine basalım.

Gelen pencereden veritabanımızı seçelim ve OK butonuna basalım.

Karşımıza ana pencere veri tabanımızın türü, ismi ve yolu yazılı olarak gelecektir. Burada next düğmesine tıklayalım.

Karşımıza veri tabanının projede local olarak yer almasını isteyip istemediğimizi soran bir pencere gelecektir. Bu soruya evet diyelim.

Karşımıza oluşturduğumuz connection string’i kaydetmek isteyip istemediğimizi soran bir pencere gelir.

Gerekli ismi verip Next düğmesine tıkladığımızda karşımıza dataset içerisinde hangi tablo ve alanların kullanılacağının seçildiği bir pencere gelir. Burada kullanmak istediğimiz tablo ve alanları seçerek finish düğmesine basarak veri tabanı bağlama işlemini bitirmiş oluruz.

Formumuzu açıp bir adet komut butonu ekleyelim. İlgili alanı formumuza eklemek için Data menüsünden Show Data Sources ile projemize eklediğimiz veri tabanındaki alanların görüntülendiği Data Sources penceresini görüntüleriz.

Buradan soru alanını fare ile formumuza sürükleyip bıraktığımızda bir label ve text kutusu otomatik olarak oluşturularak gerekli veri bağlantıları kurulacaktır. DataSource penceresinde ki her nesneyi, sağlanan seçenekleri kullanarak sürükle bırak yöntemi ile forma taşıyabilirsiniz.

Şimdi kod yazımına geçebiliriz.

Öncelikle,”System.Data.OleDB” ad uzayını programımıza dahil etmemiz gerekmektedir bunun için kod editörümüzün en üst satırına(ilk satır) aşağıdaki kod satırını yazalım;

Imports System.Data.OleDb

Daha sonra butonumuzun Click olayına aşağıdaki kod ile “OleDbConnection” nesnesi oluşturalım;

Dim sorgulama As String = “SELECT DISTINCT soru FROM sorubank”

Dim baglantim As New OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;” & “Data Source=D:\vba\vbdotnet\mdb2word\sorubank.mdb;”)

Bu işlemden sonra,”OleDbConnection” nesnesini kullanarak “yeninesne” isminde bir “OleDbCommand” oluşturalım ve ikinci satırda veritabanı bağlantımızı aktif hale getirelim;

Dim yeninesne As New OleDbCommand(sorgulama, baglantim)

baglantim.Open()

Şimdi,”verioku” isimli bir “OleDataReader” tanımlayalım bir sonraki satırda “OleDbCommand” nesnesinin “ExecuteReader” metodunu kullanarak tablo yapısını oluşturalım.

Dim verioku As OleDbDataReader

verioku = yeninesne.ExecuteReader()

Son olarak “OleDbDataReader” nesnesinin “Read” metodunu kullanarak veritabanımızın önceden belirtmiş olduğumuz tablosundaki veriyi alalım ve yine “OleDbDataReader” nesnesinin “GetString” metodunu kullanarak metin kutusu içerisine yerleştirelim ve veritabanı baglantımızı pasif hale getirerek işlemimizi sonlandıralım.

While verioku.Read()

TextBox1.Text = TextBox1.Text & verioku.GetString(0) _

& ControlChars.CrLf

End While

verioku.close()

baglantim.close()

Sonuç olarak kodumuz şu şekilde olacak:

Imports System.Data.OleDb

Public Class Form1

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim j As Byte

Dim sorgulama As String = “SELECT DISTINCT soru FROM sorubank”

Dim baglantim As New OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;” & “Data Source=D:\vba\vbdotnet\mdb2word\sorubank.mdb;”)

Dim yeninesne As New OleDbCommand(sorgulama, baglantim)

baglantim.Open()

Dim verioku As OleDbDataReader

verioku = yeninesne.ExecuteReader()

j = 0

While verioku.Read()

j = j + 1

SoruTextBox.Text = SoruTextBox.Text & “S-” & j & “)” & verioku.GetString(0) & ControlChars.CrLf

End While

verioku.Close()

baglantim.Close()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim objWord As Object

Dim objDocument As Object

Dim yol As String

objWord = CreateObject(“Word.Application”)

objDocument = objWord.Documents.Add

objWord.Visible = True

objDocument.Range.InsertBefore(SoruTextBox.Text)

yol = Application.LocalUserAppDataPath

objDocument.SaveAs(yol & “\sorular” & “.doc”)

ChDir(yol)

objDocument.Close()

objWord.Quit()

objDocument = Nothing

objWord = Nothing

MsgBox(“Sorular WORD’a aktarıldı!”)

End Sub

End Class

Tem
01

Girilen değerin sayısal olup olmadığı kontrol etmek(C#) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Girilen değerin sayısal olup olmadığı kontrol etmek

Vb.NET de yapılacak olan bu örneği Selçuk ERMAYA hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_________________________

Bazı komutlar basit ama çok yararlı hale gelebiliyorlar. Aklıma gelmişken geçenin bi yarısı sizde bilgilenin istedim. Diyelim ki bir yazının integer olup olmadığını yani sayısal mı değil mi kontrol ettirmek istiyorsunuz. Bu örnek için hemen formunuza 1 adet Textbox ve Button ekleyin. Textbox ın ismini txtDeger yapıp Button 1 in click olayına aşağıdaki kodu yazmanız yeterli.

int result;
if (int.TryParse(txtDeger.Text, out result))
{
MessageBox.Show(“Girdiğiniz Sayı İnteger : “ + result.ToString());
}
else
{
MessageBox.Show(“Girdiğiniz Sayı İnteger Değil !!!”);
}
Projeyi çalıştırdığınızda textbox’a girdiğiniz değerin sayısal olup olmadığını görebilirsiniz.

Tem
01

Ofis Yardımcısını Kullanma(Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Ofis Yardımcısını Kullanma

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_________________________

Örneğimizde programlarımızda msagent nesnesi ile ofis yardımcılarını kullanacağız. Bir Windows Application açıp ToolBox’ta sağ tıklayıp Choose Items seçeneğini tıklayalım. COM komponentlerinden Microsoft Agent Control komponentini ekleyelim.

1.Şekil: Microsoft Agent Control komponentinin eklenmesi

Biz örneğimizde genie isimli ofis yardımcısını kullandık bu ve daha fazla ofis yardımcısını http://www.microsoft.com/msagent/downloads/user.asp#character adresinden seçerek indirebilirsiniz.

Daha sonra form üzerine bir text kutusu bir tane de komut butonu ekleyelim.

2.Şekil: Tasarım formu

ToolBox’ımıza Microsoft Agent Control komponenti eklenecektir. Sürükleyip formumuzun üzerine bırakalım. Yukarıdaki şekilde görülen şapkalı adam resmi Agent kontrolümüzdür.

Daha sonra kodumuzu aşağıdaki gibi yazalım;

Public Class Form1

Dim Genie As AgentObjects.IAgentCtlCharacter

Const DATAPATH = “genie.acs”

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Genie.Show()

Genie.Speak(TextBox1.Text)

Genie.Hide()

End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

AxAgent1.Characters.Load(“Genie”, DATAPATH)

Genie = AxAgent1.Characters(“Genie”)

Genie.LanguageID = &H409

TextBox1.Text = “Hello World!”

End Sub

End Class

Bu ve diğer karakterlerle ilgili kullanabileceğiniz diğer animasyon ve işlemler için

http://download.microsoft.com/download/2/1/8/2183fc41-9313-4624-9e9e-25d26d0f7e19/docs.zip linkindeki yardım dosyasını kullanabilirsiniz.

Kaynak:MSDN

Tem
01

Excel Hücresine Değer Yazdırma (Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Excel Hücresine Değer Yazdırma

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

____________________________

Form üzerine bir adet komut butonu ekleyelim. Kod olarak da şunları yazalım:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim xl

xl = CreateObject(“Excel.Application”) ‘Excel nesnesi oluşturuyoruz

xl.Workbooks.add() ‘Yeni bir çalışma kitabı ekliyoruz

xl.application.visible = True ‘Excel sayfasını görüntülüyoruz

xl.worksheets(1).Activate() ‘1 nolu çalışma sayfasını aktif ediyoruz

xl.cells(1, 1).value = “Deneme” ‘A1 hücresine değerimizi yazıyoruz

End Sub

End Class

Programımızı çalıştırdığımızda A1 hücresine Deneme yazıldığını görürüz.

xl.cells(1, 1) ifadesinde ilk değer satırı, ikinci değer ise sütunu belirtmektedir.

Tem
01

Excel Hücresine Değer Aktarma ve Biçimlendirme(Vb.NET) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Excel Hücresine Değer Aktarma ve Biçimlendirme

Vb.NET de yapılacak olan bu örneği Volkan AKTAŞ hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_______________________

Form üzerine bir adet komut butonu ekliyoruz ve kod olarak da şu satırları ekliyoruz:

Public Class Form1


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim xl

‘Excell nesnesi oluşturuyoruz

xl = CreateObject(“Excel.Application”)

‘Yeni bir çalışma kitabı ekliyoruz

xl.Workbooks.add()

‘Excel sayfasını görüntülüyoruz

xl.application.visible = True

‘1 nolu çalışma sayfasını aktif ediyoruz

xl.worksheets(1).Activate()

‘A1 hücresine değerimizi yazıyoruz

xl.cells(1, 1).value = “Deneme1″

‘A1 hücresindeki yazının yazı tipini Verdana olarak değiştirdik

xl.cells(1, 1).Font.Name = “Verdana”

‘A1 hücresindeki yazının yazı boyutunu 8 olarak değiştiiyoruz

xl.cells(1, 1).Font.Size = 8

‘A1 hücresindeki yazının yazı rengini yeşil olarak değiştiriyoruz

xl.cells(1, 1).Font.color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green)

‘B1 hücresine değerimizi yazıyoruz

xl.cells(1, 2).value = “Deneme2″

‘C1 hücresine değerimizi yazıyoruz

xl.cells(1, 3).value = “Deneme3″

‘B1 hücresindeki yazıyı kalın yaptık

xl.cells(1, 2).font.bold = True

‘B1 hücresinin zemin rengini kırmızı yaptık

xl.cells(1, 2).Interior.ColorIndex = 3

‘C1 hücresinin zemin rengini mavi yaptık

xl.cells(1, 3).Interior.Color = RGB(0, 0, 255)

End Sub

End Class


Örneğimizde xl.cells(1, 1).Font.color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green)

Satırı ile hücre içerisine yazılan yazının rengini değiştirebiliriz.

xl.cells(1, 2).Interior.ColorIndex = 3 satırında geçen Interior.ColorIndex ifadesi ile ise hücrenin zemin rengini değiştiriyoruz. Bunu ister o renge karşılık gelen rakam ile istersek RGB değerleri ile yapabiliriz.

Rakam ile xl.cells(1, 2).Interior.ColorIndex = 3 şeklinde yaparken RGB değerleri ile xl.cells(1, 3).Interior.Color = RGB(0, 0, 255) şeklinde yapabiliriz.

Tem
01

Google SEO için sitemap.xml nedir?

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Faydalı olacağını düşündüğüm güzel bir yazı…


Merhaba arkadaşlar ;

Google internet üzerinde sayfalara erişmek ve doğru içeriği bulabilmemiz için vazgeçilmez bir başvuru kaynağı.Özellikle birkaç kez live ve yahoo’yu kullanmak zorunda kalınca değerini daha da iyi anlarsınız. Google bu kadar fark yaratabiliyor çünkü arkaplanda interneti arayan ve indeksleyen robotlarına ve algoritma sistemleri her zaman gelişiyor.

Google SEO denilen Search Engine Optimization - tasarladığınız websitelerinin Google tarafından daha verimli okunup taranması konusu sanılanın aksine Google’da yukarıda çıkmayı değil doğru aramada doğru sonuçları vermeyi sağlar. Bu konuda da en önemli nokta sizde başlıyor. Genel anlamda SEO için önemli olan noktalar :

  • Sitenize meta taglerini (title,keyword ve description) mutlaka ekleyin.
  • Sayfa URL adresleri içerikle eşleşen ve okunabilir olsun. (evyemekleri.html gibi)
  • Flash içerikteki yazılar Google tarafından görünemez mümkün oldukça az kullanın.
  • Javascript menüleri kullanmayın.
  • Frameset ve iframe gibi yapılardan kaçının.
  • Fotoğraflarınıza mutlaka Alt denilen açıklayıcı yazılarını ekleyin.
  • Sitenizde mutlaka özgün içerik ekleyin ve değerli sitelerden link alın.
  • Sitenizin PageRank takibini sürdürün.
  • Site haritaları oluşturun ve Google’a gönderin.( sitemap.xml gibi)

Siteharitası Protokolü sayesinde bir web tasarımcısı arama motorlarını, bir web sitesindeki taranacak URLler hakkında bilgilendirebilir. Bir site haritası bir sitedeki URLleri listeleyen bir XML dosyasıdır. Bu dosya sayesinde web tasarımcıları, taranacak sayfalarının üzerinde daha fazla kontrole sahip olurlar. Arama motorlarına hangi sayfanın ne sıklıkla değiştiği, en son ne zaman güncellendiği ve sitedeki hangi sayfa diğerlerinden daha önemli, öncelikli gibi bilgileri bu dosya ile gönderebilirler. Bu yolla arama motorları web sitelerini tararken daha verimli olabilmektedirler.


Örnek bir sitemap.xml dosyası aşağıdaki gibidir. Google gibi profesyonel arama motorları web site sahibinin önceliklerine uymak amacıyla varsa bu dosyayı kullanır. Bu XML biçimindeki dosyada sitenizdeki her bir sayfa son değiştirilme tarihi, değişme sıklığı ve taranma önceliği bilgisi ile belirtilir.Öncelikle xml referans tipini belirteceğiniz kısım vardır.Bu kısımda sitemaps veya google’un xml schemasına referans verebilirsiniz :

< xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

veya

< schemalocation=”http://www.google.com/schemas/sitemap/0.84 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd”>

gibi. Devamında ise sayfanızın alt başlıklarını listeleyeceğiniz kısımları alttaki gibi XML ağaç yapısına uygun listeleyin. Ve alttaki gibi listelerini yazdıktan sonra ile bu tagide kapatacağız.

Buradaki Changefreq kısmında yer alan taranma sıklığı alanına never, yearly, monthly, weekly, daily, hourly, always sözcüklerinden birini yazabilirsiniz. Böylece, arama motorları burada belirttiğinizden daha kısa aralıklarla sitenizi ziyaret etmeyecektir. Priority kısmına ise 0.0 ile 1.0 arası sayılar girerek sitenizin hangi sırayla taranacağını belirtebilirsiniz. Bu öncelik sıralamaları sitenizin arama motorundaki yerini etkilemez. Sadece taranıp indekslerken bazı sayfalarınızın diğer sayfalarınızdan daha önce taranmasını istiyorsanız işinize yarayacaktır. Örneğin sık güncellenen bir haber siteniz varsa ve burada belirtilen linklerdeki sayfalarınız haber sayfanızdaki değişim ile beraber değişecekse, haber sitenizdeki link başlıkları ile taranacak haber sayfalarınızın başlıkları tutması amacıyla haber linklerini belirttiğiniz sayfanıza daha yüksek bir öncelik vermelisiniz.

Örnek bir sitemap.xml dosyasını incelemek için :


http://www.sitemaps.org/protocol.php

Site haritanızı bir xml dosyasında oluşturduktan sonra bu dosyanın adını sitemap.xml olarak kaydedin ve ” http://www.siteniz.com/sitemap.xml ” gibi hostunuza atın. Bazı arama motoru robotları robots.txt dosyasına bakar.Eğer sitemap.xml kullandıysanız robots.txt dosyanızın içine arama motorlarının bulabilmesi için Site haritası dosyanızın yerini işaret edebilirsiniz. Bunun için robots.txt dosyanıza aşağıdaki satırın eklenmesi yeterlidir:

Sitemap: http://www.siteniz.com/sitemap.xml

Site haritanızı oluşturmak bu yapının Google tarafından birebir ekleneceği anlamına gelmez.Google her zaman ziyaretçi odaklı düşünerek aranan keyword ile eşleşen ve daha çok tıklanan yani hedef sonuç olan linki öne çıkarır. Mesela bir şirketiniz hem turizm hem de lojistikte hizmet veriyor ve bu alt başlıkları eklediğinizde eğer ziyaretçilerin çoğu sizin şirketinizin keywordu ile gelerek turizm alt başlığına tıklıyorsa o alt başlık olarak sitemap’ten çekilir lojistik eklenmeyebilir. Sitemap arama motorları robotları için bir ön bilgilendirme ve kolaylıktır.

Buna en güzel örnek csharpnedir yazdığınızda alt başlıklardan biri olarak sevgili hocam Burak Selim Şenyurt’un gelmesi :) Bu linke de tıklayınca direk bir videonun inmeye başlaması,demekki csharpnedir yazıp en çok Burak hocanın kısmına geçiliniyorki Google bunu sitemap’te olmamasına rağmen alt kategori olarak eklemiş.

Faydalı olması dileğiyle…

Kaynak

Yukarı