2013-04-10 25 views
-2

在我的EditText我想輸入第一個字符作爲alpha,剩下的就是什麼。我在TextWatcher的幫助下完成了這項任務。但現在我的問題是,如果我輸入了錯誤的東西(比如數字,特殊字符)作爲我的第一個字符,那麼我的EditText不應該接受剩餘的字符。如果我糾正了我的第一個字符,那麼只有我的EditText應該接受。他們有可能實現這個朋友嗎?如果是的話請引導我的朋友。EditText的第一個處理器應該是字母表

我textWatcher代碼是提前

edittext.addTextChangedListener(new TextWatcher() { 

    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     // TODO Auto-generated method stub 

    } 

    public void beforeTextChanged(CharSequence s, int start, int count, 
      int after) { 
     // TODO Auto-generated method stub 

    } 

    public void afterTextChanged(Editable s) { 
     // TODO Auto-generated method stub 
     if (s.length() > 0) { 
      String str = edittext.getText().toString(); 
      char t = str.charAt(0); 
      if (!Character.isLetter(t)) { 
       Toast.makeText(getApplicationContext(), 
         "please enter your first charecter as alpha", 
         Toast.LENGTH_LONG).show(); 
      } 
     } 
    } 
}); 

感謝。

+1

我們需要更好地描述您的問題。這是什麼意思「*表格本身*」?你問關於'SELECT'查詢來找到重複? – 2013-04-10 07:23:47

+0

您正在尋找什麼樣的期望輸出?你想選擇那些重複的,還是那些有獨特的? – 2013-04-10 07:25:18

+0

@praveen你的查詢將只爲一列值的工作...對於例如:我想插入多個開發人員在部門,但不能允許多個頭/部門...... – Gunaseelan 2013-04-10 07:28:22

回答

3
CREATE UNIQUE INDEX ON UnnamedTable (Department) WHERE Designation='Head' 

它被稱爲Filtered Index。如果您使用的是2008年之前的版本的SQL Server,你可以使用索引視圖實現過濾指數的差芒相當於:

CREATE VIEW UnnamedView 
WITH SCHEMABINDING 
AS 
    SELECT Department From UnnamedSchema.UnnamedTable WHERE Designation='Head' 
GO 
CREATE UNIQUE INDEX ON UnnamedView (Department) 
+0

因此,這將允許重複值在除「'Head」之外的所有值的指定中? – 2013-04-10 07:29:52

+0

@DanielHilgarth - 它允許(部門,指定)組合的重複,只要指定不是「頭部」。在指定是「頭」的情況下,每個(部門,指定)對可能只出現一次。 – 2013-04-10 07:32:14

+0

不錯。不知道這樣的事情是可能的。 +1 – 2013-04-10 07:33:34

1

執行以下查詢,查看重複:

Select Department,Designation,count(*) 
From [mytable] Group by Department,Designation 

現在將mytable替換爲表格名稱和部門名稱以及表格中的列。執行後,結果集將顯示重複記錄的多個計數。

相關問題