Ana içeriğe git
Konu: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod? (139 Kez okunmuş)

Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Arkadaşlar, resimde de anlatmaya çalıştım. Visual Basic kodu girerek bir sütundaki sayısal değerleri başka bir sütunda Text formatına dönüştürmek için hangi kodu girmeliyim ? Bir türlü bu işin üstesinden gelemedim yardımlarınızı bekliyorum.

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #1

Visual Basic kodu girerek bir sütundaki sayısal değerleri başka bir sütunda Text formatına dönüştürmek için hangi kodu girmeliyim ? Bir türlü bu işin üstesinden gelemedim

Yapılamaz.Zira mantıklı bir sonucu olmaz .Örneğin o field da adamların maaşlarının sayısal değerleri olsa ,onu text e çeviremeye çalışmanın ne faydası olur?
Zaten Feild Calculator başlıklı form da seçtiğiniz Field sayımı,text mi tarih mi diye seçmenizini istiyor.Sonrada o tiplere uygun fonksiyonlardan birini seçmenizi istiyor bir tür wizard yani

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #2

Yapılamaz.Zira mantıklı bir sonucu olmaz .Örneğin o field da adamların maaşlarının sayısal değerleri olsa ,onu text e çeviremeye çalışmanın ne faydası olur?

sayısal değerleri text'e çevirmek icap ettiği için böyle bir soru sordum zaten. ama yapmak istediğim tam olarak bu değildi . Asıl yapmak istediğim şey şu aslında: mesela gridcode kısmında 90 yazan yerin karşığını Yon sütununda "Doğu", aynı şekilde gridcode kısmında 180 yazan yerin karşılığı olarak da yon sütununa "Batı" .... gibi şekilde değiştirebileceğim bir kod arıyorum.
teşekkürler

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #3

Asıl yapmak istediğim şey şu aslında: mesela gridcode kısmında 90 yazan yerin karşığını Yon sütununda "Doğu", aynı şekilde gridcode kısmında 180 yazan yerin karşılığı olarak da yon sütununa "Batı" .... gibi şekilde değiştirebileceğim bir kod arıyorum.

Bunu yapmak için Gridcode u if komutu ile karşılaştırma yapacaksınız. değerin 89 dan büyük ve 179a eşit ve küçük olduğu durumlar için Yon=Doğu ataması yapcaksınız .Yada Range  varsa range komutu ile yapacaksınız.Ayrıca hatırladığım kadarıyla fielda bu yeni değeri replacement edeceksiniz
Visual basic in replacement yada benzeri komutlarına bakmanız gerekiyor.


[mergedate]1425731198[/mergedate]
videoyu sonuna kadar seyretmedim VB6 değil ama burada anlattığını söylüyor arkadaş
http://www.youtube.com/watch?v=tmmg1TJGUvI#ws

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #4

Bunu yapmak için Gridcode u if komutu ile karşılaştırma yapacaksınız. değerin 89 dan büyük ve 179a eşit ve küçük olduğu durumlar için Yon=Doğu ataması yapcaksınız .Yada Range  varsa range komutu ile yapacaksınız.Ayrıca hatırladığım kadarıyla fielda bu yeni değeri replacement edeceksiniz
Visual basic in replacement yada benzeri komutlarına bakmanız gerekiyor.

Sn Flatron. Dediğiniz gibi yaptım (girdiğim kod solda kırmızı çerçeve içinde) ancak eklediğim fotoğrafta da göreceğiniz üzre hata uyarısı verdi program.

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #5
Bu sizin gösterdiğiniz visual basic ın bir tür macro hazırlamak gibi bir ekranı benim size izah ettiğim konu eklediğim vidodaki gibi kod satırında yazılacak olan kısım.Video daki arkadaş orada hesap makinası programı yazıyor.
Bu forum VB6  ağırlıklı bir forum değil.Elektronik ağırlıklı .VB6 forumlarına sorarsanız çok daha fazla ve detaylı cevaplar alablirsiniz

Gösterdiğiniz ekrana dönersek nasıl çalıştığını anlamak için Fields dan gridcode u Type dan Number ı seçin(seçili zaten) Function dan da Cos() seçin next falan varsa devam edin ve tammalayın .
Seçilen değerlerin cosinüslerini hesap etmesi gerekir

[mergedate]1425738709[/mergedate]
O bölümün nasıl kullanılacağına ait örnek video burada
(5:16 da başlıyor)
http://www.youtube.com/watch?v=ad6KUkx-31s#ws

Ynt: Field Calculator'da Sayı Sütununu Text Sütununa dönüştürmek için gerekli kod?

Yanıt #6

Bu sizin gösterdiğiniz visual basic ın bir tür macro hazırlamak gibi bir ekranı benim size izah ettiğim konu eklediğim vidodaki gibi kod satırında yazılacak olan kısım.Video daki arkadaş orada hesap makinası programı yazıyor.
Bu forum VB6  ağırlıklı bir forum değil.Elektronik ağırlıklı .VB6 forumlarına sorarsanız çok daha fazla ve detaylı cevaplar alablirsiniz

Gösterdiğiniz ekrana dönersek nasıl çalıştığını anlamak için Fields dan gridcode u Type dan Number ı seçin(seçili zaten) Function dan da Cos() seçin next falan varsa devam edin ve tammalayın .
Seçilen değerlerin cosinüslerini hesap etmesi gerekir

[mergedate]1425738709[/mergedate]
O bölümün nasıl kullanılacağına ait örnek video burada
(5:16 da başlıyor)
http://www.youtube.com/watch?v=ad6KUkx-31s#ws



Sn. Flatron ilginiz için çok teşekkür ederim. Videoyu başından sonuna kadar izledim. Bende bu videodaki programı (ArcGIS programını) kullanıyorum. Ancak videoki kişi hazır kodları kullanıyor. Sıfırdan kod üretmiyor ben yine başa dönüp aynı şeyi sormak zorundayım.
Başka sütundaki sayı değerlerinin karşılığını text şeklinde (yani doğu batı kuzey vs. ) başka bir sütunda nasıl gösterebilirim ?
Bu kadar zor olduğunu sanmıyorum. Ama basici bilmediğimden kodlamada bir yerlerde hata yapıyorum galiba.