Google Mobile Ads

Friday, September 28, 2012

How to reset C1FlexGrid to default state.


Dim cr As C1.Win.C1FlexGrid.CellRange = dgFlex.GetCellRange(0, 0, dgFlex.Rows.Count-1, dgFlex.Cols.Count-1)
cr.Clear(C1.Win.C1FlexGrid.ClearFlags.All)

Wednesday, September 19, 2012

C1FlexGrid 'de istenen satıra odaklanmak.


focusIndex=5

fgFlexGrid.Focus()
fgFlexGrid.Row = focusIndex



How to focus on a row into C1FlexGrid.

Excel VBA: Kolon Numarasından Kolon Harfini Öğrenmek


Function GetColumnLetter(ColumnNumber As Integer) As String
    GetColumnLetter= Left(Cells(1, ColumnNumber).Address(1, 0), InStr(1, Cells(1, ColumnNumber).Address(1, 0), "$") - 1)
End Function

Monday, September 10, 2012

VB .NET Runtime Hatalarından Bazıları


The Following table lists many of the runtime errors that Visual Basic application can encounter:

Error Number
Default Error Message
5
Procedure call or argument is not valid
6
Overflow
7
Out of Memory
11
Division by Zero
51
Internal Error
52
Bad file name or number
53
File not found
55
File already open
76
Path not found
482
Printer error

Bir formdan başka bir formdaki metodu çağırmak.


Bir form üzerinden başka bir formu çağırıp, bu form üzerinden de diğer formun üzerindeki bir metodu çalıştırmak isteyebiliriz(eğer ki showdialog kullanılmayacaksa.). Örneğin aşağıdaki gibi frmSubForm adında bir alt formumuz ve frmMain adında da bir başka formumuz olsun.
frmMain üzerinde bir buton'a aşağıdaki kodu ekleyerek alt formun açılmasını sağlarız.

Dim myBtn As New frmSubForm()
myBtn.Opener=Me
myBtn.Show()

ve alt formumuz içinde bir metod daha oluşturarak diğer formumuzun referans olarak gönderildiği _opener değişkenini frmMain'e directcast yaparak form üzerinde bulunan metodları çağırabiliriz.

Public Class frmSubForm
    Private _opener As Form
    Public Property Opener() As Form
        Get
            Return _opener
        End Get
        Set(ByVal Value As Form)
            _opener = Value
        End Set
    End Property
 
    Public Sub RunMethodFromMainForm()
          DirectCast(opener, frmMain).MyMethod()
    End Sub
End Class

Thursday, August 30, 2012

VB.Net'te bir control'e tooltip eklemek


Private myToolTip As ToolTip
myToolTip = New ToolTip()
myToolTip.SetToolTip(Button1, "My Tooltip Text")

Tuesday, August 28, 2012

DataGridView'de Header Kısmına ComboBox Eklemek


Form_Load(........
    Dim rect As Rectangle = DataGridView1.GetCellDisplayRectangle(3, -1, True)
    'cbVolumeOrder, datagridview üzerinde göstermek istediğimiz combobox ımız
    cbVolumeOrder.Location = New Point(rect.Location.X + 60, rect.Location.Y + 15)
    DataGridView1.Controls.Add(cbVolumeOrder)

Textbox içine sadece alphanumeric karakterler girilmesini sağlayan kod.


Private Sub textBox_KeyPress(........
   Dim cInvalidChars() As Char = {"~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "-", "=", "+", "{", "[", "}", "]", "|", "\", ":", ";", """", "'", "<", ",", ">", ".", "?", "/"}
   Dim result As Boolean = False
   result = cInvalidChars.Contains(e.KeyChar)
   If result Then
          e.Handled = True
   End If
End Sub

DataGridView de bir hücreye odaklanmak.

DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", rowIndex)


How to focus a cell in datagridview in vb.net

Monday, August 13, 2012

VB.Net'te Combobox içine Value ve Text içeriklerini eklemek

ComboBoxItem text ve value değerlerini alan class ımız. Kodunu aşağıda bulabilirsiniz.


'--------------------------------------------------------------
            Dim lstMonths As New List(Of ComboBoxItem)

            lstMonths.Add(New ComboBoxItem("January", 1))
            lstMonths.Add(New ComboBoxItem("February", 2))
            lstMonths.Add(New ComboBoxItem("March", 3))
            lstMonths.Add(New ComboBoxItem("April", 4))
            lstMonths.Add(New ComboBoxItem("May", 5))
            lstMonths.Add(New ComboBoxItem("June", 6))
            lstMonths.Add(New ComboBoxItem("July", 7))
            lstMonths.Add(New ComboBoxItem("August", 8))
            lstMonths.Add(New ComboBoxItem("September", 9))
            lstMonths.Add(New ComboBoxItem("October", 10))
            lstMonths.Add(New ComboBoxItem("November", 11))
            lstMonths.Add(New ComboBoxItem("December", 12))

            'cbMonths is a combobox

            cbMonths.DataSource = lstMonths
            cbMonths.DisplayMember = "Text"
            cbMonths.ValueMember = "Value"

'--------------------------------------------------------------


Friday, August 10, 2012

10 Tips For Designing A Usable Interface

Designing a usable interface is about the skills of the designer as well as how they are able to teach the user how to interact with the site. Here are ten tips we have used to design user interfaces:
  1. Know your target audience – This is the first question to ask and answer before any designs are even contemplated. Knowing who you’re designing for enables you to make the final product useful.
  2. Make sure your design flows – Like a staircase, every step leads the user to where s/he wants to go. Having the right flows keeps the user from wondering where they are and how they got there.
  3. Easy navigation – Knowing where they are and where to go next to complete the task is one of the basic elements of UX.
  4. Recovery from errors  – Minimize the negative effect by creating a flow that allows users to quickly recover from errors and find ways around it.
  5. Put first things first – This is not only the first rule for highly effective people but it’s also a great guide for highly effective user interface design. Putting all elements into a hierarchy allows the user to quickly find whats/he is looking for, which in turn makes UI intuitive for them.
  6. Think usability, not just simplicity – In a previous post, we questioned whethersimplicity is critical for usable design. Simplicity for simplicity sake is useless.  Usable design creates a positive user experience by using simplicity to minimize the learning curve and getting rid of all obstacles between the use and the goal.
  7. Keep text simple – For whatever content is on the site, make sure that it’s easy to understand and won’t have the user consulting the dictionary. Keep content clear, concise, and understandable.
  8. Less UI = better UX– Extraneous elements cause the user to lose focus. Good design is clear, concise and invisible because it is felt more than it’s seen.
  9. Put everything in its place – The key here is relevance. Unless there is a good reason not to, UI should follow existing user mental models. Having elements in the expected place creates consistency and builds trust with the user.
  10. Use colors wisely – Colors should be used to emphasize functionality of elements. It would help overall UI intuitiveness and help users quickly find desired functionality.

Wednesday, August 1, 2012

VB.NET : OpenFileDialog ile dosya adı ve dizin yoluna ulaşmak.

OpenFileDialog ile seçilen dosyanın adına ve dizin yoluna ulaşmak için aşağıdaki kod kullanılmaktadır.

Dosya Adı için : System.IO.Path.GetFileName(openFileDialog.FileName)

Dizin Yolu için : System.IO.Path.GetDirectoryName(openFileDialog.FileName)



How to get File Name and File Path from OpenFileDialog.

Wednesday, July 18, 2012

VB.Net'te Datatable'ı Excel'e Aktaran Metod

VB.Net'te Excel Interop kullanarak bir datatable ın Excel'e aktarılmasını sağlayan metodumuz aşağıdaki gibidir. Metodu kullanabilmeniz için projenize Microsoft.Office.Interop.Excel referansını eklemeniz gerekmektedir.


    Private Sub DatatableToExcel(ByVal dtTemp As DataTable)
        Try
            Dim myCultureInfo As CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture
            Dim _excel As New Microsoft.Office.Interop.Excel.Application
            Dim wBook As Microsoft.Office.Interop.Excel.Workbook
            Dim wSheet As Microsoft.Office.Interop.Excel.Worksheet


            folderBrowser.ShowDialog()
            If folderBrowser.SelectedPath <> "" Then
                System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-us")
                wBook = _excel.Workbooks.Add()
                wSheet = wBook.ActiveSheet()


                Dim dt As System.Data.DataTable = dtTemp
                Dim dc As System.Data.DataColumn
                Dim dr As System.Data.DataRow
                Dim colIndex As Integer = 0
                Dim rowIndex As Integer = 0


                For Each dc In dt.Columns
                    colIndex = colIndex + 1
                    _excel.Cells(1, colIndex) = dc.ColumnName
                Next


                For Each dr In dt.Rows
                    rowIndex = rowIndex + 1
                    colIndex = 0
                    For Each dc In dt.Columns
                        colIndex = colIndex + 1
                        _excel.Cells(rowIndex + 1, colIndex) = dr(dc.ColumnName)
                    Next
                Next


                wSheet.Columns.AutoFit()
                Dim strFilePath As String = folderBrowser.SelectedPath + "\"
                Dim strFileName As String = "Sorgu_" + Date.Now.Year.ToString() + Date.Now.Month.ToString() + Date.Now.Day.ToString() + Date.Now.Second.ToString() + ".xlsx"
                If System.IO.File.Exists(strFilePath + strFileName) Then
                    System.IO.File.Delete(strFilePath + strFileName)
                End If


                wBook.SaveAs(strFilePath + strFileName)
                wBook.Close()
                _excel.Quit()


                System.Threading.Thread.CurrentThread.CurrentCulture = myCultureInfo
                MsgBox("Sorgu Sonuç Ekranı Excel'e Aktarılmıştır." + vbCrLf + "Dosyanın Kaydedildiği Yol: " + strFilePath + vbCrLf + "Dosya Adı: " + strFileName)
            End If
        Catch ex As Exception


        End Try
    End Sub

Tuesday, June 26, 2012

"No template information found. See the application log in Event Viewer for more details." Error Message

http://blog.laksha.net/2008/09/no-visual-studio-template-information.html?showComment=1234405860000


I am facing the following issue in my Visual Studio 2008. When I try to Create new website or new project it shows following error message.
“No template information found. See the application log in Event Viewer for more details.
To open Event Viewer, click Start, Click Control Panel, double-click Administrative Tools, and then double-click Event Viewer.”
image

SSIS 'de Execute SQL Task ile sql ifadesinden gelen result 'ı bir variable a assign ederken karşılaşılan bir problem : VARCHAR(MAX)

[Execute SQL Task] Error: An error occurred while assigning a value to variable "ColumnName": "The type of the value being assigned to variable "User::varColumnName" differs from the current variable type. Variables may not change type during execution. Variable types are strict, except for variables of type Object!."


SQL İfadesi : SELECT ColumnName FROM MyTableName


Sql ifadesinde kullandığım Varchar(max) değeri döndüren result kolonunu(ColumnName), SSIS'deki string değişkenine atamaya çalışırken yukarıdaki hata ile karşılaştım.

Çözümü şu şekide:

SSIS'de string değişkene, SQL Server'daki Max değerli bir varchar veya nvarchar veri tipi atanamadığı için, SQL ifadesindeki ColumnName isimli varchar(max) veri tipine sahip kolonu varchar(1000) gibi bir limite cast etmemiz gerekmektedir.


SELECT CAST(ColumnName AS VARCHAR(1000)) AS ColumnName FROM MyTableName

Thursday, June 21, 2012

SQL Server'da Bir Tabloya Ait Kolon İsimlerini Öğrenmek

SELECT name
FROM   syscolumns
WHERE  id = (SELECT id FROM sysobjects WHERE name='TableName')


* How to find out column names of a table in SQL Server

Wednesday, June 20, 2012

SQL Server'da Bir Tabloya Ait Kolon Veri Tiplerini Öğrenmek

DECLARE @Table_Name NVARCHAR(100)
SET @Table_Name = 'mytablename'


SELECT object_name(c.id)    AS table_name, 
c.name               AS column_name,
t.name              AS data_type
FROM syscolumns AS c 
INNER JOIN systypes   AS t  ON c.xtype = t.xtype
WHERE c.id = object_id( @Table_Name )


* How to find out column data types of a table in SQL Server

Wednesday, June 13, 2012

Data Sources for Xcelsius (Dashboard Design)

  • Business Objects Live Office
  • QaaWS (Query as a Web Service)
  • Web Services
  • SAP Netweaver BW
  • XML Data
  • FS Command
  • Flash Variables
  • Adobe LCDS
  • MS Excel Maps

Tuesday, June 12, 2012

SQL'de bir tablonun tablo şemasını (TABLE_SCHEMA) değiştirmek

Bazen aynı veritabanı içinde, dbo ya da farklı isimdeki şemalara ait tablolar ile karşılaşabiliriz. ve günü geldiğinde bu tabloların hepsinin aynı tablo şeması altında toplanması gibi bir istek gelebilir.

Bu durumda yapmamız gereken:

tableschema altında oluşturulmuş mytable tablosunu, aşağıdaki kodla dbo şeması altına çekebiliriz.

ALTER SCHEMA dbo TRANSFER tableschema.mytable



Wednesday, February 22, 2012

OE (Order Entry) Schema

OE şemasınına ait database script lerini download etmek için tıklayın...
Click here to download database script for OE Schema 

Excel VBA ile kullanıcıya dosya seçtirme ve çalıştırma

Sadece pdf uzantılı dosyaları seçtirmek için;

Sub BrowsePDFDocument()
Dim strDocument As String
    strDocument = Application.GetOpenFilename("PDF Files,*.pdf", 1, "Open File", , False)
    If Len(strDocument) < 6 Then Exit Sub
    ActiveWorkbook.FollowHyperlink strDocument
End Sub


Tüm dosyaları seçtirmek için aşağıdaki değişikliği yapmanız gerekmektedir.

Application.GetOpenFilename("All Files (*.*),*.*", 1, "Open File", , False)

Monday, February 20, 2012

Beyni Daha Etkin Kullanma Kılavuzu

1. Insan beyninin ayaktayken yaklasik %10 daha fazla calistigi düsünülmektedir. Önemli kararlarinizi alirken kapali alandaysaniz, ” volta atmayi” deneyebilirsiniz.
2. Insan beyni acik havada, kapali alanlara göre daha yüksek performansta calismaktadir. Beyin acik havada ve ayaktayken daha iyi calisir.
3. Yürürken kollari sallamak, beynin performansini olumlu etkiliyor. Önemli kararlarinizi acik havada, kollarinizi saga sola sallayarak yürürken almayı deneyiniz.
4. Yabanci bir dil ögrenme ve ezber beyni güclendiriyor. Her gün birkac yabanci ya da yerli yeni bir kelime ögrenin ve kullanabilirsiniz. Sözlük okuyabilirsiniz. Alisveris listesi ve telefon numaralarini ezberlemeyi deneyebilirsiniz.

İş Zekası

İşletmelerin ve paralelinde bilgi teknolojilerinin son 20 yıllık gelişimlerine baktığımızda en önemli kavramlarından birinin data yani türkçe karşılığıyla veri olduğunu görebiliriz. Veri’ye verilen bu önem onun toplanması ve saklanması üzerine yapılan zaman ve para gibi yatırımları da arttırmaktadır. Günümüzde çoğu kurum veri toplama ve bu toplanan verilerin saklanması aşamalarını çoktan tamamlamış durumdalar.
Günümüzde başka bir konu şirketlerin, bilgi teknolojileri departmanlarını meşgul etmektedir.İşte bu konu veri patlamasıdır, daha doğrusu eldeki mevcut verileri kullanarak ortak bir strateji geliştirme ve bu strateji çeşitli alanlarda hayata geçirebilmek.

Wednesday, February 15, 2012

Oracle Exadata vs Teradata

Dünyanın lider veritabanı yazılım şirketlerinden, Teradata ile Oracle (Exadata) arasında süren rekabet reklamlara da taşınmış.

1970 sonlarında yaklaşık aynı yıllarda kurulan iki şirketin, bahsi geçen pasta da dünya olunca, böyle bir kavgaya girmesi açıkcası çok normal görünüyor.

Teradata çalışanı Martin Willcox' un yazısını okumak için tıklayınız...

Sunday, January 29, 2012

SQL'de ORDER BY üzerinde CASE WHEN ile özel sıralamalar yapmak

ORDER BY kullanırken, bazen ASC(ascending order) ve DESC(descending order) gibi mevcut sıralama yöntemlerinin yetersiz kaldığı durumlar olabilir. Sıralama işlemi esnasında, mevcut alfabetik sıralamanın yanısıra istisnai özel durumlarında kullanılması gerekebilir. Örneğin, illeri A'dan Z' ye sıralarken, bizden İstanbul, Ankara ve İzmir'in listenin en üstünde olması istenebilir. Bu durumda kullanmamız gereken yöntem, ORDER BY CASE'dir.


SELECT   IL_ADI
FROM     ILLER_TABLOSU
ORDER BY CASE IL_ADI
            WHEN 'İSTANBUL' THEN 1
            WHEN 'ANKARA'   THEN 2
            WHEN 'İZMİR'    THEN 3
            ELSE  4
         END


Wednesday, January 25, 2012

Adding a pop-up window into Xcelsius

Step 1 : Write the status data below into spreadsheet.

Step 2 : Add the components below on the canvas.
  • Push Button 1 : "Settings"
  • Panel Container
  • Push Button 2 : "Close" (in Panel Container)
  • Spreadsheet Table : to show how it works.

Alternative functions to use in place of IFERROR and SUBSTITUTE functions in Xcelsius

As you know, IFERROR and SUBSTITUTE functions are not supported in Xcelsius. That's why I had to find alternative ways to tackle this problem and after ten-minute googling, I found the solution.


Monday, January 23, 2012

Retrieving Data Using the SQL SELECT Statement

Oracle Database SQL Expert 1Z0-047 sınavı, 1Z0-047 ve 1Z0-051 Arasındaki Farklar konulu yazıda da bahsedildiği gibi 20 konuyu içermektedir. 

Bu konuların ilki ile başlıyoruz yazı dizimize...

Retrieving Data Using the SQL SELECT Statement



SQL SELECT İfadelerinin Özellikleri
Veri tabanından veri seçmek için kullanılan SELECT ifadesi, aşağıdaki özelliklere sahiptir:

  • Projection(π): Bir tabloya ait sütunları seçebilmek(Dikey Seçim). 
  • Selection(σ):  Bir tabloya ait satırları seçebilmek(Yatay Seçim). (WHERE ifadesi ile)
  • Joining(ρ):  Farklı tablolarda saklanan verileri, tablolar arasında ilişki kurarak bir araya getirebilmek. 

HR Schema

Oracle'da örnek şema nesnelerinden biri olan HR schema, 7 tablodan oluşmaktadır. Bu tabloların birbirleriyle olan ilişkileri aşağıdaki gibidir.





1Z0-047 ve 1Z0-051 Arasındaki Farklar

Oracle'ın SQL ile ilgili 2 tane sertifikasyonu bulunmakta. 
Biri Oracle Database SQL Expert (1Z0-047)
diğeri de Oracle Database 11g: SQL Fundamentals I (1Z0-051)
İlki başlı başına bir sertifika olmasına karşın, ikincisi ancak Oracle Database 11g: Administration I (1Z0-052) sınavı geçilirse bir sertifika değeri kazanmakta. 

Oracle Database SQL Expert (1Z0-047) sınavı aşağıdaki konuları içermektedir. Oracle Database 11g: SQL Fundamentals I (1Z0-051) sınavı ise sadece kırmızı ile işaretlediğim konulardan oluşmaktadır. İki sınavda da %60-%70 arasında bir başarı beklenmekte.


Retrieving Data Using the SQL SELECT Statement
  • List the capabilities of SQL SELECT statements
  • Execute a basic SELECT statement
  • Describe how schema objects work

Friday, January 20, 2012

Xcelsius'da XML Veri Bağlantısı ile XML veriyi kullanmak

(Xcelsius'da XML Veri Bağlantısı ile XML veriyi kullanmak )
(Consuming XML Data in Xcelsius Using XML Data Connection)


Xcelsius'da Excel XML Map ile XML veriyi kullanmak

Xcelsius'da Excel XML Map ile XML veriyi kullanmak 
(Consuming XML Data in Xcelsius using Excel XML Map)





Xcelsius'da Haritalar

Xcelsius'da Map Bileşenleri

Bölge ve kıta bazında raporlar hazırlarken haritalar, görselliği artırmada önemli bir yere sahip. Xcelsius'un bize sunduğu Maps bileşenleri ile bu işlemi gerçekleştirmek artık çok kolay.


Xcelsius'da Dinamik Filtreleme

Xcelsius'da Dinamik Filtreleme
Dynamic Filtering in Xcelsius ( Source Data Component and Insert Filtered Rows)

SAP BUSINESSOBJECTS XCELSIUS

SAP BUSINESSOBJECTS XCELSIUS ENTERPRISE




SAP BusinessObjects Xcelsius; SAP BusinessObjects Enterprise için güvenli ve canlı bağlantılar içeren, interaktif analitikler ve gösterge tabloları oluşturmak üzere özel olarak tasarlanmış tek tıklamayla ulaşabileceğiniz veri görselleştirme aracıdır. Bu kullanışlı görsel öğeleri Microsoft Office, Adobe PDF, Web, Crystal Reports veya SAP BusinessObjects iş zekası portalı (Infoview) aracılığıyla paylaşabilirsiniz.

SAP BusinessObjects Xcelsius Enterprise'daki açılır menüler ve kaydırıcılar karar alan çalışanlarınızın tek bir tık sayesinde verilerle daha kolay etkileşim kurmasını ve gelecekteki iş senaryolarını test etmesini sağlayarak karmaşık iş verilerini anlaşılır bir şekilde sunmanıza olanak tanır.


Ürün Avantajları


SAP BusinessObjects Xcelsius Enterprise:
  • Güvenli ve kişiselleştirilmiş gösterge tablolarına her yerden erişmenizi sağlar
  • Güvenilir ve güvenli bir BI platformunda oluşturulmuş, kişiselleştirilmiş gösterge tabloları sunar
  • Kullanıcıları güçlü what-if analizleri ile gösterge tabloları oluşturma konusunda güçlendirir
  • Analizlerde görsel kolaylık sağlayarak iş zekasının gücünü daha fazla kullanıcıya ulaştırır

Dashboard(Kontrol Paneli) ve Xcelsius Nedir?

Kurumlarda, yönetici pozisyonundaki kişilerin kurumla ilgili karar verme aşamasında kullandıkları,  olmazsa olmaz araçlardan biri Dashboard (Kontrol Paneli)'lardır.

Ama nedir bu Dashboard? Öncelikle bu konuya bir açıklık getirmemiz gerekiyor. Basitçe, Dashboard denildiğinde, bir arabanın kontrol panelini düşünebiliriz. Bu kontrol paneli sayesinde araba ile ilgili her türlü bilgiye(göstergeler vasıtasıyla) sahip olabilirken, üzerindeki düğmeler, butonlar, pedallar vs. sayesinde de araba ile etkileşime geçebilmekteyiz. Hem de bunları arabanın motor veya elektrik sistemi ile ilgili teknik herhangi bir bilgiye ihtiyaç duymadan yapabilmekteyiz. Bu sebeple, kontrol panelini, anlaşılması zor karmaşık sistemleri, bizim anlayabileceğimiz hale getiren görselleştirilmiş yapılar olarak tanımlayabiliriz.

Veri Görselleştirme Aracı : Xcelsius Dashboard

Kurum ve şirketlere ait verilerin terabyte ları aştığı günümüzde, böylesine fazla veriden nasıl anlamlı bir şeyler çıkarabilir ve bunu nasıl sunarım sorularına çözüm aranmaya başlanmıştır. İşte bu nokta da ileriki çalışmalarımızda üzerinde bolca duracağımız Xcelsius Dashboard ortaya çıkmaktadır. SAP ailesine ait bu ürün en son olarak isim değiştirmiş ve SAP Crystal Dashboard Design ismini almıştır. En önemli özelliği, neredeyse herkesin bilgisayarında kurulu olan Microsoft Office Excel'i, Adobe Flash'ın kullanıcı etkileşim özelliğiyle birleştirmesidir.

LinkWithin

Related Posts Plugin for WordPress, Blogger...