This shows you the differences between two versions of the page.
sample_code:database_navigate [2015/04/17 00:53] yep |
sample_code:database_navigate [2015/04/23 20:59] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Application: | ||
- | I created this simple application to learn and play Databases and Dialogs | ||
- | * Identify the sqlite databases in the default folder used by Droidscript. | ||
- | * List the tables | ||
- | * List Columns of tables | ||
- | * Dialog contents of columns | ||
- | * And could also delete a database | ||
- | |||
- | |||
- | On My local Version, I have also 3 icons in subdirectory Img< | ||
- | I leave text, the code for icons is kepts inside ... see the 3 tCol | ||
- | |||
- | enjoy | ||
- | |||
- | <code JavaScript AdminDB.js> | ||
- | |||
- | // thierry . 2015 04 15 | ||
- | // purpose: | ||
- | // 1. view contents of databases from application droidscripts | ||
- | // 2. test sqlite commandes | ||
- | // verifier si base de donnee ouverte ou fermee | ||
- | var opened=0; | ||
- | | ||
- | // pour chercher les images: var target="/ | ||
- | // pour chercher les databases sqlite de droidscripts | ||
- | var target="/ | ||
- | |||
- | var selectedDb=''; | ||
- | var selectedTable=''; | ||
- | var selectedColumn=''; | ||
- | |||
- | |||
- | //Called when application is started. | ||
- | function OnStart() | ||
- | { | ||
- | //Loading other files into the app | ||
- | // | ||
- | // | ||
- | // | ||
- | | ||
- | // | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | // je cherchais aussi le langage | ||
- | var country= app.GetCountry() ; | ||
- | var countrycode= app.GetCountryCode() ; | ||
- | var language= app.GetLanguage() ; | ||
- | var languagecode= app.GetLanguageCode() ; | ||
- | |||
- | // affiche mon titre | ||
- | titre = app.CreateText( "Yep Database View", 1 ); | ||
- | titre.SetTextSize(20); | ||
- | titre.SetTextColor( "# | ||
- | titre.SetTextShadow( 10, 5,10, "# | ||
- | titre.SetOnTouchUp(about); | ||
- | titre.SetOnTouchDown(longabout); | ||
- | lay.AddChild( titre ); | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | lay.AddChild( lh0 ); | ||
- | lay.AddChild( lh1 ); | ||
- | lay.AddChild( lh2 ); | ||
- | lay.AddChild( lh3 ); | ||
- | lh0.SetBackGradient( "# | ||
- | lh1.SetBackGradient( "# | ||
- | | ||
- | | ||
- | lh0.AddChild(remindDb); | ||
- | | ||
- | lh0.AddChild(remindTable); | ||
- | | ||
- | lh0.AddChild(remindColumn); | ||
- | var colorTitle="# | ||
- | remindDb.SetTextColor( colorTitle ); | ||
- | remindTable.SetTextColor( colorTitle ); | ||
- | remindColumn.SetTextColor( colorTitle ); | ||
- | | ||
- | | ||
- | // | ||
- | lh1.AddChild(tColGauche); | ||
- | // | ||
- | tColGauche.SetOnTouch( btnD_OnTouch ); | ||
- | |||
- | | ||
- | // | ||
- | lh1.AddChild(tColCentre); | ||
- | // | ||
- | tColCentre.SetOnTouch( btnT_OnTouch ); | ||
- | |||
- | | ||
- | // | ||
- | lh1.AddChild(tColDroite); | ||
- | // | ||
- | tColDroite.SetOnTouch( btnF_OnTouch ); | ||
- | |||
- | var colorTitle="# | ||
- | tColGauche.SetTextColor( colorTitle ); | ||
- | tColCentre.SetTextColor( colorTitle ); | ||
- | tColDroite.SetTextColor( colorTitle ); | ||
- | | ||
- | // faire des listes | ||
- | | ||
- | loadLeftList(); | ||
- | lh2.AddChild( lstLeft ); | ||
- | lstLeft.SetOnTouch( lstLeft_OnTouch ); | ||
- | lstLeft.SetOnLongTouch( lstLeft_OnLongTouch ); | ||
- | |||
- | | ||
- | lh2.AddChild( lstCentre ); | ||
- | lstCentre.SetOnTouch( lstCentre_OnTouch ); | ||
- | | ||
- | | ||
- | lh2.AddChild( lstRight ); | ||
- | lstRight.SetOnTouch( lstRight_OnTouch ); | ||
- | lstRight.SetOnLongTouch( lstRight_OnLongTouch ); | ||
- | | ||
- | //Create buttons width columns. | ||
- | btnD = app.CreateButton( " | ||
- | | ||
- | | ||
- | btnT = app.CreateButton( " | ||
- | | ||
- | | ||
- | btnF = app.CreateButton( " | ||
- | | ||
- | | ||
- | |||
- | //Add layout to app. | ||
- | | ||
- | } | ||
- | |||
- | |||
- | function about() { app.ShowPopup( target );} | ||
- | function longabout() { app.ShowPopup( " | ||
- | |||
- | function loadLeftList() { | ||
- | var F = app.ListFolder( target ); | ||
- | for (var i in F ) { | ||
- | var text=F[i]; | ||
- | if( text.indexOf(" | ||
- | else lstLeft.AddItem( text ); | ||
- | } | ||
- | } | ||
- | |||
- | //Called when user touches our button | ||
- | function btnD_OnTouch(){resizeListes(0.8, | ||
- | function btnT_OnTouch(){resizeListes(0.1, | ||
- | function btnF_OnTouch(){resizeListes(0.1, | ||
- | function resizeListes(a, | ||
- | | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | |||
- | function emptyList(list) { | ||
- | // pas certain des separateurs: | ||
- | var itemString=list.GetList("," | ||
- | var itemArray=itemString.split("," | ||
- | for (var i in itemArray ) { | ||
- | | ||
- | | ||
- | var itemString=list.GetList(" | ||
- | var itemArray=itemString.split(" | ||
- | for (var i in itemArray ) { | ||
- | | ||
- | } | ||
- | } | ||
- | |||
- | |||
- | function lstLeft_OnTouch( database ){ | ||
- | if (opened) { db.Close(); } | ||
- | selectedDb = database ; | ||
- | db=app.OpenDatabase( database ); | ||
- | opened=1; | ||
- | emptyList(lstCentre); | ||
- | emptyList( lstRight ); | ||
- | remindDb.SetText( database ); | ||
- | resizeListes(0.15, | ||
- | db.ExecuteSql(" | ||
- | } | ||
- | |||
- | function OnFoundTables(results) | ||
- | { | ||
- | var len = results.rows.length; | ||
- | | ||
- | { | ||
- | var item = results.rows.item(i) | ||
- | | ||
- | } | ||
- | } | ||
- | |||
- | |||
- | |||
- | function lstLeft_OnLongTouch( item ) | ||
- | { | ||
- | // | ||
- | | ||
- | var txtSize = 12 ; | ||
- | // | ||
- | | ||
- | // | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | // | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | //Show dialog. } | ||
- | dlgTxt.Show(); | ||
- | } | ||
- | |||
- | function btnY_OnTouch(item) { | ||
- | dlgTxt.Hide(); | ||
- | var database=descItem.GetText(); | ||
- | // | ||
- | db = app.OpenDatabase( database ); | ||
- | db.Delete(); | ||
- | // | ||
- | emptyList(lstLeft); | ||
- | loadLeftList(); | ||
- | } | ||
- | function btnN_OnTouch() { | ||
- | | ||
- | } | ||
- | |||
- | |||
- | function lstCentre_OnTouch( table ) | ||
- | { | ||
- | | ||
- | | ||
- | | ||
- | // | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | function OnFoundColumns01(results) | ||
- | { | ||
- | var len = results.rows.length; | ||
- | for(var i = 0; i < len; i++ ) | ||
- | { | ||
- | var item = results.rows.item(i) | ||
- | | ||
- | } | ||
- | } | ||
- | function OnFoundColumns(results) | ||
- | { | ||
- | var objet = results.rows.item(0) | ||
- | | ||
- | var arraytext= parseSqliteMasterSql( objet[' | ||
- | | ||
- | | ||
- | lstRight.AddItem( arraytext[column] ); | ||
- | | ||
- | } | ||
- | |||
- | function parseSqliteMasterSql(val) { | ||
- | var arrayOne=val.split(' | ||
- | var arrayTwo=arrayOne[1].split(',' | ||
- | var last=arrayTwo.pop(); | ||
- | var clean = last.replace(" | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | function parseSqliteMasterSql02(val) { | ||
- | var arrayOne=val.split(" | ||
- | var toRemove=arrayOne.shift(); | ||
- | | ||
- | } | ||
- | |||
- | function lstRight_OnLongTouch(column){ | ||
- | var array=column.split(" | ||
- | | ||
- | | ||
- | // | ||
- | | ||
- | } | ||
- | function OnFoundRecord(q) { | ||
- | var len = q.rows.length; | ||
- | var output=' | ||
- | | ||
- | | ||
- | var item = q.rows.item(i) | ||
- | // | ||
- | output+= JSON.stringify(item, | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | function lstRight_OnTouch(column){ | ||
- | var array=column.split(" | ||
- | | ||
- | // | ||
- | | ||
- | } | ||
- | function OnFoundRecord02(results) { | ||
- | // | ||
- | | ||
- | var txtSize = 10 ; | ||
- | // | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | var len = results.rows.length; | ||
- | // | ||
- | var s = ""; | ||
- | | ||
- | | ||
- | var item = results.rows.item(i) | ||
- | //s += JSON.stringify( item ) + " | ||
- | lstDlg.AddItem( JSON.stringify( item ) ) ; | ||
- | | ||
- | // | ||
- | | ||
- | } | ||
- | function closeDialog02(){dlgContent.Hide()} | ||
- | |||
- | </ | ||
- | |||
- | enjoyed? | ||
- | --- // | ||