Matlab - Muestra de datos en GUI

   
Vista:

Muestra de datos en GUI

Publicado por Maria (2 intervenciones) el 16/11/2015 16:52:48
Buenas tardes,


Estoy creando una GUI y quiero que me muestre un mensaje de error cuando no haya datos cargados en las tables es decir :

" Error , no se han cargado datos en las tablas . Ingresar datos "

Y a continuación , que se muestren los valores , únicamente cuando estén todos en la tabla.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
function pushbutton11_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton11 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global datGEquipo1
global datCEquipo1
global datGEquipo2
global datCEquipo2
global datGEquipo3
global datCEquipo3
global dataGValida1
global dataCValida1
global dataCValida3
global dataGValida2
global dataCValida2
global dataGValida3
global a1
global a2
global b1
global b2
global c1
global c2
global d1
global d2
global e1
global e2
global f1
global f2
global ayudapasarpagina
% Opcion para mostrar los valores, para ello no debe haber errores
error=cellstr('Error')
a=strncmpi(dataGValida1,error,5);
a1=a(:,1);
a2=a(:,2);
b=strncmpi(dataCValida1,error,5);
b1=b(:,1);
b2=b(:,2);
c=strncmpi(dataGValida2,error,5);
c1=c(:,1);
c2=c(:,2);
d=strncmpi(dataCValida2,error,5);
d1=d(:,1);
d2=d(:,2);
e=strncmpi(dataGValida3,error,5);
e1=e(:,1);
e2=e(:,2);
f=strncmpi(dataCValida3,error,5);
f1=f(:,1);
f2=f(:,2);
ayuda1=sum(a)+sum(b);
ayuda2=sum(c)+sum(d);
ayuda3=sum(e)+sum(f);
ayudapasarpagina=ayuda1+ayuda2+ayuda3;
if ayudapasarpagina==0
set(handles.uitable1,'data',datGEquipo1)
set(handles.uitable2,'data',datCEquipo1)
set(handles.uitable3,'data',datGEquipo2)
set(handles.uitable4,'data',datCEquipo2)
set(handles.uitable5,'data',datGEquipo3)
set(handles.uitable6,'data',datCEquipo3)
else
if  sum(a1)~=0
    errordlg('¡ERROR! Error en la oferta de energía del Generador del Equipo 1','ERROR')
 
elseif sum(a2)~=0
    errordlg('¡ERROR! Error en la oferta de precio del Generador del Equipo 1','ERROR')
 
elseif sum(b1)~=0
    errordlg('¡ERROR! Error en la oferta de energía del Consumidor del Equipo 1','ERROR')
 
elseif sum(b2)~=0
    errordlg('¡ERROR! Error en la oferta de precio del Consumidor del Equipo 1','ERROR')
 
elseif sum(c1)~=0
    errordlg('¡ERROR! Error en la oferta de energía del Generador del Equipo 2','ERROR')
 
elseif sum(c2)~=0
    errordlg('¡ERROR! Error en la oferta de precio del Generador del Equipo 2','ERROR')
 
elseif sum(d1)~=0
    errordlg('¡ERROR! Error en la oferta de energía del Consumidor del Equipo 2','ERROR')
 
elseif sum(d2)~=0
    errordlg('¡ERROR! Error en la oferta de precio del Consumidor del Equipo 2','ERROR')
 
elseif sum(e1)~=0
        errordlg('¡ERROR! Error en la oferta de energía del Generador del Equipo 3','ERROR')
 
elseif sum(e2)~=0
    errordlg('¡ERROR! Error en la oferta de precio del Generador del Equipo 3','ERROR')
 
elseif sum(f1)~=0
    errordlg('¡ERROR! Error en la oferta de energía del Consumidor del Equipo 3','ERROR')
 
elseif sum(f2)~=0
    errordlg('¡ERROR! Error en los oferta de precio del Consumidor del Equipo 3','ERROR')
end
end


De esta forma, se me muestran los valores siempre que pulse el pushbutton. ¿ Qué puedo hacer ?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth

Muestra de datos en GUI

Publicado por Royeth jesus.royeth@gmail.com (742 intervenciones) el 16/11/2015 17:08:59
debes obtener los datos de cada tabla y mirar si alguno está vacío así :
1
2
3
4
5
if isempty(get(handles.uitable1,'Data')) ||  isempty(get(handles.uitable2,'Data')) ||  isempty(get(handles.uitable3,'Data'))
errordlg('Error , no se han cargado datos en las tablas . Ingresar datos')
else
%acciones a ejecutar si hay datos
end

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar