Sociedaccion, publicación de artículos gratis, participación ciudadana, notas de prensa
  Usuario: Clave:    
   
 
Publicación de artículo gratis
Documento sin título
Si la única verdad es la realidad ¿por qué no inventamos una realidad mejor?   por    
Documento sin título
 
Documento sin título
 
Documento sin título
Home
Xnechijli01 10/23/2019 9:00:39 PM
Xnechijli01
Código de droidscript para manipular base de datos
Manipular base de datos con DroidScript
votos 0 comentarios 0 enviar vínculo a un amigo
Tags JavaScript
 
Cómo manipular base de datos con droidScript desde Android
 

Esta nota es una continuación en la que vemos como ejecutar una aplicación JavaScript en DroidScript. Todo esto como parte de nuestro curso de JavaScript

El siguiente código en la función OnStart() crea una interfaz para aceptar la identificación del empleado en un campo de texto

mainLayout=app.CreateLayout("linear","Vertical,FillXY");
mainLayout.SetBackGradient("#ff0000ff","#ffff0000");
empidLayout=app.CreateLayout("linear","Horizontal");
empidLabel=app.CreateText("Emp ID: ",0.5,0.1);
empidText=app.CreateTextEdit("",0.5,0.1);
empidLayout.AddChild(empidLabel);
empidLayout.AddChild(empidText);
mainLayout.AddChild(empidLayout);

Los diseños también se pueden anidar uno dentro del otro para crear diseños complejos. Por ejemplo, el siguiente código crea tres botones dispuestos horizontalmente en el diseño principal.

btnLayout1=app.CreateLayout("linear","Horizontal");
btnAdd=app.CreateButton("Add",0.25,0.1);
btnAdd.SetOnTouch(btnAdd_OnTouch);
btnDisplay=app.CreateButton("Display",0.25,0.1);
btnDisplay.SetOnTouch(btnDisplay_OnTouch);
btnDisplayAll=app.CreateButton("Display All",0.25,0.1);
btnDisplayAll.SetOnTouch(btnDisplayAll_OnTouch);
btnLayout1.AddChild(btnAdd);
btnLayout1.AddChild(btnDisplay);
btnLayout1.AddChild(btnDisplayAll);
mainLayout.AddChild(btnLayout1);

La función SetOnTouch() del objeto de botón especifica el controlador de eventos para el clic del botón.

Después de agregar todos los controles, finalmente, el diseño principal se puede agregar a la aplicación utilizando la función AddLayout() de la aplicación de la siguiente manera:

app.AddLayout(mainLayout);

Se puede crear o abrir una base de datos (si ya existe) utilizando el método OpenDatabase() de la aplicación. El método ExecuteSql () del objeto de la base de datos se puede usar para ejecutar cualquier comando SQL en la base de datos. El siguiente código crea o abre una base de datos llamada empdb y crea la tabla emp si no existe.

db=app.OpenDatabase("empdb");
db.ExecuteSql("create table if not exists emp(empid integer primary key,empname text,salary integer)");

El siguiente código inserta un nuevo registro que toma los valores de campo como parámetros y especifica el controlador de eventos de error:

function btnAdd_OnTouch()
{
    db.ExecuteSql("insert into emp values(?,?,?)",[empidText.GetText(),empnameText.GetText(),empsalaryText.GetText()],null,OnError);
    empidText.SetText("");
    empnameText.SetText("");
    empsalaryText.SetText("");
    empidText.Focus();
}

function OnError(msg)
{
    app.Alert("Error: "+msg);
}

Del mismo modo, los registros se pueden consultar en función de la clave primaria de la siguiente manera:

function btnDisplay_OnTouch()
{
    db.ExecuteSql("select * from emp where empid=?",[empidText.GetText()],OnResult);
}

function OnResult(result)
{
    if(result.rows.length==0)
    {
        app.Alert("Invalid Emp ID");
        empnameText.SetText("");
        empsalaryText.SetText("");
    }
    else
    {
        empnameText.SetText(result.rows.item(0).empname);
        empsalaryText.SetText(result.rows.item(0).salary);
    }
}

En la siguiente nota incluiremos más código. Por el momento puedes ver también nuestro curso de Excel para mejorar tus habilidades en este programa. También puedes ver el siguiente enlace si quieres iniciar tus cursos presenciales con la Renta de aulas 
 

Te gustó esta nota, compártela con tus amigos
ico_copada.gif ico_delicious.png ico_enchilame.gif ico_facebook.png ico_fresqui.gif ico_google.gif ico_meneame.gif ico_myspace.gif ico_technorati.png ico_twitter.gif ico_yahoo.png
Visitá otras notas de Xnechijli01
Bibliotecas JavaScript destacadas
Las bibliotecas JavaScript más famosas
Recursos en la web sobre Javascript
Soluciona errores de fórmula comunes en Microsoft Excel
Cómo crear un gráfico de barras en Microsoft Excel
Por qué usar Python para programar
 
Comentarios 0  
Enviá tu comentario
Para dejar tu comentario debes ser miembro de Sociedaccion.
 
Documento sin título
 
Documento sin título
 
 
 
 
Documento sin título
 
Nos contaron qué leen
Documento sin título
 
Documento sin título
ULTIMOS PUBLICADOS Misceláneas
Precio de frentes de armario. Factores que lo determinan
Contenidos7
Precios a tu medida
 
5/23/2025 2:43:26 AM
 
Robot Industries Lanza RiA Agentic AI: Un Cambio de Juego en la Automatización Inteligente
figit56
Robot Industries Lanza RiA Agentic AI: Un Cambio de Juego en la Automatización Inteligente
 
4/21/2025 7:39:38 AM
 
El futuro del bienestar ya está aquí: Por qué la suscripción a AO Scan está cambiando las reglas del juego
figit56
AO Scan Global
 
3/28/2025 5:25:46 AM
 
Funciones del bufete de abogados matrimonialistas en Ciudad Real
Contenidos7
Confía
 
3/18/2025 4:37:26 AM
 
Cuaderno de campo agrícola. Digitalización y gestión inteligente
Contenidos7
Organización
 
2/20/2025 5:14:02 AM
 
Torno de gimnasio para el control de accesos
Contenidos7
Ventajas
 
2/19/2025 4:21:45 AM
 
Patinetes eléctricos para adultos. La mejor opción de movilidad urbana
Contenidos7
Algunos consejos
 
2/17/2025 4:48:57 AM
 
Abogada en derecho civil. Tu mejor recurso para resolver conflictos jurídicos
Contenidos7
Profesionales expertos en materia civil
 
2/10/2025 3:37:08 AM
 
Mejores regalos de natalicio personalizados. Detalles únicos
Contenidos7
Obsequio personalizado con valor sentimental
 
2/10/2025 3:28:30 AM
 
Productos especializados de apicultura para tus colmenas
Contenidos7
Todo lo que necesitas, lo tenemos
 
1/17/2025 3:41:56 AM
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
 
Documento sin título
 
 
 
Documento sin título
 
Publicar es gratis, sólo tienes que registrarte y escribir.